Глава 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 · комбинируем условия