Рюкзак находок
Находим детали, кладём их в список и проверяем содержимое.

Цель урока: Добавить предмет и не положить его дважды.
Шаг 1 · Положи деталь в рюкзак
Пустой список пригодится для найденных предметов.
bag = []bag.append("антенна")print("Рюкзак:", bag)Результат
Рюкзак: ['антенна']
Что происходит в коде
- [] означает пустой список.
- append() добавляет один предмет в конец списка.
- print() показывает список и найденную антенну.
Шаг 2 · Не бери одну деталь дважды
Слово in проверяет, лежит ли предмет в рюкзаке.
bag = ["антенна"]item = "антенна"if item in bag: print("Эту деталь ты уже забрал")else: bag.append(item)print("Рюкзак:", bag)Результат
Эту деталь ты уже забрал Рюкзак: ['антенна']
Что происходит в коде
- item хранит название найденной детали.
- item in bag истинно, потому что антенна уже в списке.
- Ветка else не выполняется, и второй антенны не появляется.
Попробуй сам
- Добавь батарею в рюкзак и покажи список.
- Поменяй item на «батарея» и предскажи результат второго примера.
- Сделай сообщение для пустого рюкзака.
Открой пример в онлайн IDE, измени код и запусти его ещё раз.
Как это работает в полной игре
В полной игре bag хранит антенну с Луны и батарею с астероида. По нему игра проверяет, можно ли починить маяк.
Скачать исходный код игрыЗаметка для преподавателя
Используйте настоящий мешочек и карточки «антенна» и «батарея». Обратите внимание: append меняет исходный список.