Урок 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() короче и понятнее, чем сравнивать с «не готово».

Начать игру бесплатно