Полёт и ресурсы
Проверяем маршрут и тратим топливо только при успешном полёте.

Цель урока: Проверить возможность действия до изменения переменных.
Шаг 1 · Проверь пункт назначения
Если места нет в списке, лететь туда нельзя.
places = ["корабль", "луна", "астероид", "аврора"]destination = "марс"if destination not in places: print("Такого места нет на карте")else: print("Курс проложен:", destination)Результат
Такого места нет на карте
Что происходит в коде
- places перечисляет разрешённые места.
- not in проверяет, что слова «марс» в списке нет.
- В этом случае программа выводит отказ и не начинает полёт.
Шаг 2 · Потрать топливо после проверки
Самолёт не взлетает без топлива. Проверяем запас до вычитания.
fuel = 8oxygen = 8if fuel < 2: print("Не хватает топлива")else: fuel -= 2 oxygen -= 1 print("Полетели! Топливо:", fuel, "Кислород:", oxygen)Результат
Полетели! Топливо: 6 Кислород: 7
Что происходит в коде
- fuel < 2 спрашивает, меньше ли запас стоимости одного полёта.
- При запасе 8 срабатывает ветка else.
- Только после проверки игра вычитает 2 топлива и 1 кислород.
Попробуй сам
- Поставь fuel = 1 и проверь, тратится ли кислород.
- Замени destination на «луна». Что скажет маршрут?
- Добавь проверку: не лететь туда, где корабль уже находится.
Открой пример в онлайн IDE, измени код и запусти его ещё раз.
Как это работает в полной игре
Полная игра проверяет место, текущую позицию и запас топлива. Неудачный ввод ничего не тратит, а успешный полёт меняет place, fuel и oxygen.
Скачать исходный код игрыЗаметка для преподавателя
Попросите детей перечислить проверки до полёта. Отдельно покажите, почему расход ресурсов должен стоять только в ветке успешного действия.