Зажги маяк

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

Ракета

Цель урока: Проверить финальное условие и пройти полную игру.

Шаг 1 · Проверь обе детали

Маяк заработает только тогда, когда есть антенна И батарея.

Python
Запустить в IDE ↗
bag = ["антенна", "батарея"]if "антенна" in bag and "батарея" in bag:    print("Все детали собраны")else:    print("Ищи недостающую деталь")
Результат
Все детали собраны

Что происходит в коде

  1. Первое in ищет антенну, второе in ищет батарею.
  2. and требует, чтобы обе проверки были верными.
  3. Если убрать хотя бы одну деталь, программа выведет второе сообщение.

Шаг 2 · Заверши экспедицию

Кроме деталей нужно прилететь именно на Аврору.

Python
Запустить в IDE ↗
place = "аврора"bag = ["антенна", "батарея"]if place == "аврора" and "антенна" in bag and "батарея" in bag:    print("Маяк снова светит! Победа!")else:    print("Миссия ещё не закончена")
Результат
Маяк снова светит! Победа!

Что происходит в коде

  1. place == "аврора" проверяет место корабля.
  2. Оператор and соединяет три условия: место и обе детали.
  3. Когда все три условия верны, появляется сообщение о победе.

Попробуй сам

  1. Убери батарею и проверь, что победы нет.
  2. Поменяй место на «луна» и объясни результат.
  3. Открой полную игру в IDE. Впиши команды для победы и запусти её.

Открой пример в онлайн IDE, измени код и запусти его ещё раз.

Как это работает в полной игре

В полной игре команда «чинить» проверяет место и содержимое bag. Успешная починка печатает победу и завершает главный цикл через break.

Скачать исходный код игры
Заметка для преподавателя

Дайте детям маршрут победы: лететь → луна → исследовать → лететь → астероид → исследовать → лететь → аврора → чинить. Затем попросите придумать свой маршрут и объяснить, почему его хватает по топливу и кислороду.