← маршрут 1–48 · личный кабинет
Занятие 25. Словари: герой и противник
Перед началом
Что открыть: Открой рабочую версию проекта после занятия 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 об ошибке. Сначала прочитай его последнюю строку и найди номер строки своего файла. Повтори только тот маленький шаг, на котором возникла ошибка; после исправления снова запусти тот же проверочный случай. Если используешь ИИ, сохрани собственную попытку и попроси одну подсказку, а не готовое решение.