Урок 11. Логика and / or / not
Объединяем условия: И, ИЛИ, НЕ.
Три оператора
and — «и»: верно, когда оба условия верны. or — «или»: достаточно одного. not — «не»: переворачивает значение. Так из простых условий собирают сложные.
if is_bed() and not ready():
plant(carrot)
Зачем
Логика делает поведение точным: дрон действует только в нужной ситуации, а не во всех подряд.
Совет
Скобки помогают, когда условий несколько: (a and b) or c читается однозначно. А not удобно, чтобы не заводить лишнее условие: not ready() короче и понятнее, чем сравнивать с «не готово».
Частые вопросы
Чем отличаются and и or? and истинно, когда верны оба условия, or — когда верно хотя бы одно.
Зачем нужен not? Он переворачивает значение: not ready() короче и понятнее, чем сравнивать с «не готово».
Начать игру бесплатно