if
можно использовать логические операторы:
and
: Возвращает True
, если все условия истинны.or
: Возвращает True
, если хотя бы одно условие истинно.not
: Инвертирует значение условия.if condition1 and condition2: ...
Для одновременной проверки нескольких условий в Python с помощью оператора if
используются логические операторы and
, or
, и not
.
Логический оператор and
:
Оператор and
возвращает True
, только если все условия, связанные с ним, истинны. В противном случае он возвращает False
.
if condition1 and condition2 and condition3:
# Код выполнится, только если condition1, condition2 и condition3 все равны True
print("Все условия истинны")
Логический оператор or
:
Оператор or
возвращает True
, если хотя бы одно из условий, связанных с ним, истинно. Он возвращает False
, только если все условия ложны.
if condition1 or condition2 or condition3:
# Код выполнится, если хотя бы одно из условий (condition1, condition2 или condition3) равно True
print("Хотя бы одно условие истинно")
Логический оператор not
:
Оператор not
инвертирует логическое значение условия. Если условие истинно, not
возвращает False
, и наоборот.
if not condition1:
# Код выполнится, если condition1 равно False
print("Условие condition1 ложно")
Пример с использованием нескольких операторов:
age = 25
is_student = True
if age > 18 and is_student:
print("Вы старше 18 лет и являетесь студентом")
if age < 18 or not is_student:
print("Вы младше 18 лет или не являетесь студентом")
Важно помнить о приоритете операторов. Оператор not
имеет наивысший приоритет, затем and
, и самый низкий приоритет у or
. Для явного указания порядка вычислений можно использовать круглые скобки.