Код БарсикОсновы Python
Основы Python›C04 · Теория

Теория · C04

Сравнения и if else

Разберись в теме, запусти пример и переходи к самостоятельным задачам.

РАЗБИРАЕМ ПО ШАГАМ

От идеи к работающему коду

До сих пор все инструкции выполнялись подряд. Условие позволяет выбрать действие в зависимости от данных: хватает ли топлива, достигнут ли лимит, совпадает ли ответ. Из двух веток программа выполнит только одну.

Сразу к запуску примера ↓
Проверка выбирает путь: условие истинно или ложно.
Проверка выбирает путь: условие истинно или ложно.
  1. 1Сравнить данные
  2. 2Получить True или False
  3. 3Выполнить одну ветку

1. Сравнение возвращает bool

Сравнение — выражение, результат которого True или False. Это значения типа bool; они пишутся с заглавной буквы без кавычек. > и < означают строго больше и меньше, >= и <= включают равенство.

Для проверки равенства используется ==, для неравенства !=. Оператор = присваивает значение и не заменяет ==. Сравнивай согласованные типы: сначала преобразуй числовой ввод.

Python
fuel = 10need = 10print(fuel > need)print(fuel >= need)print(fuel == need)

2. Две ветки if / else

После if пишется условие и двоеточие. При True выполняется блок под if; при False — блок под else. У else собственного условия нет: оно означает «иначе».

Оба блока используют отступ, обычно четыре пробела. if и else находятся на одном уровне. Отступы показывают Python, какие команды принадлежат каждой ветке.

Python
fuel = 10need = 10if fuel >= need:    print("Старт разрешён")else:    print("Нужно пополнить топливо")

3. Где заканчивается условие

Команда без отступа после блока выполняется при любом исходе проверки. Это удобно для общего завершения: показать подсказку или сообщить, что проверка закончена.

Измени fuel на 9 и 11. Проследи, какое сообщение выбирает условие и какая строка остаётся общей. Так можно проверить управление программой без догадок.

Python
fuel = 9if fuel >= 10:    print("Можно лететь")else:    print("Пока нельзя")print("Проверка завершена")

4. Чётность через остаток

Число чётное, если при делении на 2 остаток равен нулю. Проверка number % 2 == 0 сначала вычисляет остаток, затем сравнивает его с нулём.

Чтобы выбрать большее из двух чисел и отдельно сообщить о равенстве, нужно три исхода. Пока можно вложить второй if внутрь else. В следующем уроке запишем такую цепочку компактнее через elif.

Python
number = int(input())if number % 2 == 0:    print("Чётное")else:    print("Нечётное")

Где легко ошибиться

  • После условия и после else нужно двоеточие.
  • Не сравнивай число с текстом из input без преобразования.
  • Случайный отступ меняет смысл блока или вызывает ошибку.
Проверь понимание: Почему условие fuel > need не подходит, если топлива ровно достаточно?

При равенстве > возвращает False. Для допуска при равенстве требуется >=.

Проверяем запас топлива

Запусти пример. Затем измени код или входные данные и проверь, как меняется вывод.

Пример входных данных

12

Ожидаемый вывод

Можно лететь
main.pyPython · можно менять код

Подготавливаем редактор…

Загрузка Python…

Каждый ответ — с новой строки.

Твой вывод

Здесь появится результат запуска.

Дальше — самостоятельные задачи

  1. Выбрать большее из двух чисел и сообщить о равенстве
  2. Проверить чётность через остаток
  3. Для fuel=10 и need=10 разрешить старт