Как с помощью `if` проверить несколько условий одновременно?

Для одновременной проверки нескольких условий в Python с помощью 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. Для явного указания порядка вычислений можно использовать круглые скобки.

0