РАЗБИРАЕМ ПО ШАГАМ
От идеи к работающему коду
До сих пор все инструкции выполнялись подряд. Условие позволяет выбрать действие в зависимости от данных: хватает ли топлива, достигнут ли лимит, совпадает ли ответ. Из двух веток программа выполнит только одну.
Сразу к запуску примера ↓
- 1Сравнить данные
- 2Получить True или False
- 3Выполнить одну ветку
1. Сравнение возвращает bool
Сравнение — выражение, результат которого True или False. Это значения типа bool; они пишутся с заглавной буквы без кавычек. > и < означают строго больше и меньше, >= и <= включают равенство.
Для проверки равенства используется ==, для неравенства !=. Оператор = присваивает значение и не заменяет ==. Сравнивай согласованные типы: сначала преобразуй числовой ввод.
fuel = 10need = 10print(fuel > need)print(fuel >= need)print(fuel == need)2. Две ветки if / else
После if пишется условие и двоеточие. При True выполняется блок под if; при False — блок под else. У else собственного условия нет: оно означает «иначе».
Оба блока используют отступ, обычно четыре пробела. if и else находятся на одном уровне. Отступы показывают Python, какие команды принадлежат каждой ветке.
fuel = 10need = 10if fuel >= need: print("Старт разрешён")else: print("Нужно пополнить топливо")3. Где заканчивается условие
Команда без отступа после блока выполняется при любом исходе проверки. Это удобно для общего завершения: показать подсказку или сообщить, что проверка закончена.
Измени fuel на 9 и 11. Проследи, какое сообщение выбирает условие и какая строка остаётся общей. Так можно проверить управление программой без догадок.
fuel = 9if fuel >= 10: print("Можно лететь")else: print("Пока нельзя")print("Проверка завершена")4. Чётность через остаток
Число чётное, если при делении на 2 остаток равен нулю. Проверка number % 2 == 0 сначала вычисляет остаток, затем сравнивает его с нулём.
Чтобы выбрать большее из двух чисел и отдельно сообщить о равенстве, нужно три исхода. Пока можно вложить второй if внутрь else. В следующем уроке запишем такую цепочку компактнее через elif.
number = int(input())if number % 2 == 0: print("Чётное")else: print("Нечётное")Где легко ошибиться
- После условия и после else нужно двоеточие.
- Не сравнивай число с текстом из input без преобразования.
- Случайный отступ меняет смысл блока или вызывает ошибку.
Проверь понимание: Почему условие fuel > need не подходит, если топлива ровно достаточно?
При равенстве > возвращает False. Для допуска при равенстве требуется >=.
