Глава 9 · Выполняй мою команду!
and — все условия сразу
Иногда решение зависит не от одного, а сразу от всех перечисленных условий.
Все условия должны быть True
Реальная ситуация: вас пускают в зал, только если вам есть 18 лет И у вас есть билет. Оба условия обязательны:
Вход в зал разрешён только если ОБА условия истинны
age >= 18?
→
нужно ДА
has_ticket?
→
нужно ДА тоже
and_primer.py
age = 20
has_ticket = True
if age >= 18 and has_ticket:
print("Проходите в зал.")
Таблица истинности and
| A | B | A and B |
|---|---|---|
| False | False | False |
| False | True | False |
| True | False | False |
| True | True | True |
Результат and истинен, только когда истинны оба
операнда — во всех остальных трёх случаях результат ложен.
Переведите на человеческий язык
Полезный навык — читать условие вслух как предложение:
chitaem_vsluh.py
age >= 18 and country == "PL"
# "age не меньше 18 И country равно PL"
★ Базовая практика
Своё условие с and
Напишите условие: can_drive — можно водить машину, если age >= 18 И has_license равно True. Проверьте на age=20, has_license=False.
Практика: and и таблица истинности
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки