Секреты Луны
Связываем каждое место с найденной там деталью.

Цель урока: Найти предмет по названию места.
Шаг 1 · Составь справочник находок
Словарь похож на ящички с подписями: по подписи места получаем предмет.
finds = {"луна": "антенна", "астероид": "батарея"}print(finds["луна"])print(finds["астероид"])Результат
антенна батарея
Что происходит в коде
- Фигурные скобки создают словарь finds.
- Слева от двоеточия стоит ключ — место, справа значение — предмет.
- finds["луна"] возвращает антенну, а finds["астероид"] — батарею.
Шаг 2 · Исследуй место безопасно
Сначала проверяем наличие ключа. Иначе запрос неизвестного места вызовет ошибку.
finds = {"луна": "антенна", "астероид": "батарея"}place = "луна"if place in finds: item = finds[place] print("Ты нашёл:", item)else: print("Находок здесь нет")Результат
Ты нашёл: антенна
Что происходит в коде
- place хранит место, в котором мы ищем предмет.
- place in finds проверяет, есть ли это место среди ключей словаря.
- После успешной проверки finds[place] достаёт нужный предмет.
Попробуй сам
- Поменяй place на «астероид». Что найдёшь?
- Поменяй place на «корабль». Будет ли ошибка?
- Добавь в словарь новое место и собственную находку.
Открой пример в онлайн IDE, измени код и запусти его ещё раз.
Как это работает в полной игре
Словарь FINDS в полной игре хранит две детали. При команде «исследовать» игра смотрит на текущее место и добавляет найденный предмет в bag.
Скачать исходный код игрыЗаметка для преподавателя
Нарисуйте таблицу из двух колонок «место → предмет». Объясните, почему проверка in стоит до обращения по ключу.