Логика в программировании: True, False и and/or/not
В основе всех условий лежит простая логика: утверждение либо истинно (True), либо ложно (False). Из них строятся решения программы.
True и False
Любая проверка в программе даёт одно из двух значений: True (правда) или False (ложь). «5 больше 3» — True, «под дроном пшеница» — True или False в зависимости от клетки. На этих значениях и работают все условия.
and, or, not
Операторы соединяют проверки. and — истинно, только если оба условия истинны. or — истинно, если хотя бы одно. not — переворачивает значение (не True = False).
if ready() and not is_night():
harvest() # собрать, только если урожай спел И сейчас не ночь
Зачем это в коде
Комбинируя and, or, not, вы описываете точные правила поведения программы: «если спел И день», «если пусто ИЛИ грядка». Это делает решения дрона (и любой программы) гибкими и осмысленными.
Частые вопросы
Чем and отличается от or? and требует, чтобы верны были оба условия; or — хотя бы одно.
Что делает not? Меняет True на False и наоборот — удобно для «если НЕ ...».
Начать игру бесплатно