Мы уже познакомились с логическим типом данных Bool, поэтому в этой лекции мы рассмотрим как работают логические операторы и операции сравнения.
Вот таблица, которая описывает логические операторы (and
, or
, not
) и операции сравнения (==
, !=
, >
, <
и т.д.) в Python.
Оператор | Описание | Пример использования | Результат |
---|---|---|---|
and | Возвращает True , если оба выражения истинны. | True and False | False |
5 > 3 and 2 < 4 | True | ||
or | Возвращает True , если хотя бы одно из выражений истинно. | True or False | True |
5 > 3 or 2 > 4 | True | ||
not | Возвращает True , если выражение ложно, и False , если истинно. | not True | False |
not (5 > 3) | False |
Оператор | Описание | Пример использования | Результат |
---|---|---|---|
== | Проверяет, равны ли два значения. | 5 == 5 | True |
5 == 3 | False | ||
!= | Проверяет, не равны ли два значения. | 5 != 3 | True |
5 != 5 | False | ||
> | Проверяет, больше ли первое значение второго. | 5 > 3 | True |
3 > 5 | False | ||
< | Проверяет, меньше ли первое значение второго. | 3 < 5 | True |
5 < 3 | False | ||
>= | Проверяет, больше ли или равно первое значение второму. | 5 >= 5 | True |
4 >= 5 | False | ||
<= | Проверяет, меньше ли или равно первое значение второму. | 3 <= 5 | True |
5 <= 3 | False |
Операции сравнения помогают сравнивать значения и возвращать логические значения True
или False
. Вот основные операции сравнения в Python:
Оператор равенства (==
): Проверяет, равны ли два значения.
10 == 10 # True
10 == 5 # False
Оператор неравенства (!=
): Проверяет, не равны ли два значения.
10 != 5 # True
10 != 10 # False
Оператор больше (>
): Проверяет, больше ли одно значение другого.
10 > 5 # True
5 > 10 # False
Оператор меньше (<
): Проверяет, меньше ли одно значение другого.
5 < 10 # True
10 < 5 # False
Оператор больше или равно (>=
): Проверяет, больше ли одно значение или равно другому.
10 >= 10 # True
5 >= 10 # False
Оператор меньше или равно (<=
): Проверяет, меньше ли одно значение или равно другому.
5 <= 10 # True
10 <= 5 # False
Логические операторы позволяют объединять несколько логических выражений и создавать более сложные условия. В Python есть три основных логических оператора: and
, or
, и not
.
Оператор and
: Возвращает True
, если оба операнда истинны.
True and True # True
True and False # False
False and True # False
False and False # False
Пример использования:
a = 7
b = 10
result = (a > 5) and (b < 15) # True, так как оба условия истинны
Оператор or
: Возвращает True
, если хотя бы один из операндов истинен.
True or True # True
True or False # True
False or True # True
False or False # False
Пример использования:
a = 3
b = 20
result = (a < 5) or (b > 25) # True, так как первое условие истинно
Оператор not
: Возвращает True
, если операнд ложен, и False
, если операнд истинен.
not True # False
not False # True
Пример использования:
a = 5
result = not (a > 10) # True, так как a не больше 10
Чтобы лучше понять, как работают логические операторы, рассмотрим несколько примеров:
x = 8
y = 12
# Проверяем, больше ли x 5 и меньше ли y 15
result = (x > 5) and (y < 15)
print(result) # True
В этом примере обе части выражения (x > 5)
и (y < 15)
истинны, поэтому результат True
.
Пример 2:
x = 4
y = 20
# Проверяем, меньше ли x 5 или больше ли y 25
result = (x < 5) or (y > 25)
print(result) # True
В этом примере одно из условий (x < 5)
истинно, поэтому результат True
.
Пример 3:
x = 15
# Проверяем, не больше ли x 10
result = not (x > 10)
print(result) # False
В этом примере x > 10
возвращает True
, поэтому not
инвертирует его в False
.
Для проверки числа x
на четность, можно использовать логическое выражение с оператором ==
. Если остаток от деления x
на 2 равен 0, то число четное. Это выражение можно записать так:
is_even = (x % 2 == 0)
Здесь x % 2
вычисляет остаток от деления числа x
на 2. Если остаток равен 0, x % 2 == 0
будет истинным (True
), что означает, что число x
четное. Если остаток не равен 0, выражение будет ложным (False
), что указывает на нечетность числа.
Пример использования в условии:
x = 6
# Проверка на четность
is_even = (x % 2 == 0)
# Вывод результата
print(f"{x} является четным: {is_even}")
В этом примере is_even
будет True
, так как 6 делится на 2 без остатка.
Логический тип и операции сравнения являются важными инструментами в программировании. Они помогают проверять условия и выполнять соответствующие действия на основе результатов этих проверок. Логические операторы and
, or
, и not
позволяют создавать сложные логические выражения и управлять поведением программ. Понимание этих основ поможет вам писать более эффективный и читаемый код.