Зажги маяк
Соединяем место и две находки в условие победы.

Цель урока: Проверить финальное условие и пройти полную игру.
Шаг 1 · Проверь обе детали
Маяк заработает только тогда, когда есть антенна И батарея.
bag = ["антенна", "батарея"]if "антенна" in bag and "батарея" in bag: print("Все детали собраны")else: print("Ищи недостающую деталь")Результат
Все детали собраны
Что происходит в коде
- Первое in ищет антенну, второе in ищет батарею.
- and требует, чтобы обе проверки были верными.
- Если убрать хотя бы одну деталь, программа выведет второе сообщение.
Шаг 2 · Заверши экспедицию
Кроме деталей нужно прилететь именно на Аврору.
place = "аврора"bag = ["антенна", "батарея"]if place == "аврора" and "антенна" in bag and "батарея" in bag: print("Маяк снова светит! Победа!")else: print("Миссия ещё не закончена")Результат
Маяк снова светит! Победа!
Что происходит в коде
- place == "аврора" проверяет место корабля.
- Оператор and соединяет три условия: место и обе детали.
- Когда все три условия верны, появляется сообщение о победе.
Попробуй сам
- Убери батарею и проверь, что победы нет.
- Поменяй место на «луна» и объясни результат.
- Открой полную игру в IDE. Впиши команды для победы и запусти её.
Открой пример в онлайн IDE, измени код и запусти его ещё раз.
Как это работает в полной игре
В полной игре команда «чинить» проверяет место и содержимое bag. Успешная починка печатает победу и завершает главный цикл через break.
Скачать исходный код игрыЗаметка для преподавателя
Дайте детям маршрут победы: лететь → луна → исследовать → лететь → астероид → исследовать → лететь → аврора → чинить. Затем попросите придумать свой маршрут и объяснить, почему его хватает по топливу и кислороду.