Программа курса:
Логические операторы (and, or, not) и операции сравнения (==, !=, >, < и т.д.)
Мы уже познакомились с логическим типом данных 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 позволяют создавать сложные логические выражения и управлять поведением программ. Понимание этих основ поможет вам писать более эффективный и читаемый код.
mikitazychar
,Зачем использовать (f'{}'), если до этого об этом нигде не говорилось? Сиди и думай, что к чему.
admin
,mikitazychar, Здравствуйте, при написании курса я старался избегать подобных ошибок, но в данном случае проще сказать, что эта тема разбирается позже.
mikitazychar
,admin, согласен, но это не помечено. Сейчас, конечно, понятно, но сперва привело в смятение