Глава 9 · Выполняй мою команду!

Больше одного условия! :O

and, or и not объединяют несколько условий в одно.

Иногда решение зависит не от одного, а сразу от нескольких условий. Для этого есть три логических оператора: and (и), or (или), not (не).

logicheskie_operatory.py
age = 20
has_ticket = True

if age >= 18 and has_ticket:
    print("Проходите в зал.")

is_weekend = False
is_holiday = True
if is_weekend or is_holiday:
    print("Сегодня можно не ходить на работу.")

if not has_ticket:
    print("Сначала нужно купить билет.")
ОператорИстина, когда
andоба условия истинны
orхотя бы одно условие истинно
notпереворачивает значение на противоположное
Скобки помогают читать сложные условия
Когда условий много, скобки делают приоритет явным: (age >= 18 and has_ticket) or is_vip читается однозначно, в отличие от варианта без скобок.
Практика в Jupyter Notebook
09-04-and-or-not.ipynb · комбинируем условия
Открыть ноутбук →