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

Шаг 1 · Выбери случайный предмет
Модуль random умеет выбирать один элемент из списка.
import randomitems = ["меч", "карта", "фонарик"]found = random.choice(items)print("Ты нашёл:", found)Что происходит в коде
- import random подключает модуль случайного выбора.
- random.choice(items) возвращает один предмет из списка.
- При следующем запуске результат может быть другим.
Шаг 2 · Убери повторения
Переберём все предметы и оставим только ещё не найденные.
import randomitems = ["меч", "карта", "фонарик"]found_items = ["меч"]available = []for item in items: if item not in found_items: available.append(item)new_item = random.choice(available)print("Новая находка:", new_item)Что происходит в коде
- for проходит по каждому предмету в items.
- not in проверяет, что предмет ещё не найден.
- available.append(item) собирает подходящие предметы; выбор делается только из них.
Попробуй сам
- Добавь отмычку в список items.
- Положи новую находку в found_items через append().
- Перед random.choice() проверь, что available не пустой.
Открой пример в онлайн IDE, измени его и проверь результат после каждого изменения.
Как это работает в полной игре
В готовой игре find_item() выбирает ещё не найденный предмет. searched_rooms не даёт осмотреть одну комнату дважды.
Скачать исходный код игрыЗаметка для преподавателя
Спросите, что произойдёт, если вызвать random.choice([]). Пусть дети добавят проверку пустого списка до выбора.