← маршрут 1–48 · личный кабинет

Занятие 25. Словари: герой и противник

45 минут учебной работыиндивидуальнотекстовая RPG

Перед началом

Что открыть: Открой рабочую версию проекта после занятия 24. Демонстрационный lesson-25.py используй как отдельный маленький пример.

Исходные данные: hero={'name':'Лея','hp':10,'damage':3}; enemy={'name':'Волк','hp':8,'damage':2}.

Что нужно понять

Занятие 25 посвящено теме «Словари: герой и противник». Здесь этот навык применяется не как отдельное упражнение, а как часть общей текстовой RPG. Словарь хранит пары ключ–значение. Данные героя и противника удобно объединить в словари, чтобы обращаться к полям по понятным именам вместо множества отдельных переменных.

Минимальный пример

hero={"name":"Лея","hp":10,"damage":3}
enemy={"name":"Волк","hp":8,"damage":2}
hero["hp"]=7
print("Герой HP:",hero["hp"])
print("Противник HP:",enemy["hp"])

Скачать демонстрационный .py-файл

Практика

Создай словари hero и enemy с name, hp и damage. Выведи имена и характеристики через ключи.

Связь с проектом: После базового упражнения перенеси изученный приём в рабочую версию проекта и сохрани версию после занятия 25.

Критерий проверки

Все нужные поля доступны по ожидаемым ключам; изменение hero['hp'] не изменяет enemy['hp'].

Как проверить: Измени только hero['hp'] на 7. Ожидается: герой 7, противник 8.

Что сдать

Сдай рабочую версию проекта после занятия 25 и короткий протокол проверки: входные данные → ожидалось → получилось.

Если нужна поддержка: Если задача не запускается целиком, выполни один шаг отдельно и объясни, что должно измениться до следующего шага.

Типичное затруднение

KeyError означает обращение к отсутствующему ключу. Сверяй написание ключей и структуру словаря.

Домашняя часть

Добавь coins герою и измени его после события.

После базы: Сравни структуру словаря с отдельными переменными и назови два преимущества.

Если появилась ошибка

Traceback — сообщение Python об ошибке. Сначала прочитай его последнюю строку и найди номер строки своего файла. Повтори только тот маленький шаг, на котором возникла ошибка; после исправления снова запусти тот же проверочный случай. Если используешь ИИ, сохрани собственную попытку и попроси одну подсказку, а не готовое решение.