Словари — книга зачарований
Достаём данные по ключу, а не по позиции.
Hook
В книге зачарований ты ищешь не «пятую строку», а конкретное имя: "Острота", "Починка". Это и есть ключ-значение.
Concept
Термины: list, dictionary, loop, function — пишем по-английски, объясняем по-русски.
Словарь (dict) хранит пары: ключ → значение.
Пример:
зачары = {"острота": 3, "починка": 1}
print(зачары["острота"])
Когда словарь лучше массива:
- нужен быстрый доступ по имени;
- порядок не так важен, как понятные ключи;
- данные похожи на карточку объекта.
Практика
Задание 1: заполни ключ и значение для нового зачарования.
enchants = {"острота": 3}
enchants["эффективность"] = 4
print(enchants)
Заполни пропуски в коде в своей тетради/редакторе. Ключевые ответы: эффективность/4.
Задание 2: допиши ключ, чтобы вывести здоровье игрока.
player = {"name": "Стив", "hp": 20, "xp": 150}
print(player["hp"])
Проверь себя: hp.
Сборка: мини-проект
Сделай «паспорт игрока»: словарь с именем, уровнем, биомом и онлайн-статусом. Потом обнови уровень и статус.
Комбинируем текущую тему с предыдущими навыками.
Reflection
Теперь ты умеешь моделировать объекты с именованными полями. Это основа для игровых профилей, настроек, API-ответов и JSON-структур.