Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Логика в программировании: 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 и наоборот — удобно для «если НЕ ...».

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание