Карта курса → Модуль 2 → Урок 2.2

Словари — книга зачарований

Достаём данные по ключу, а не по позиции.

Словари — книга зачарований

🎣 Hook

В книге зачарований ты ищешь не «пятую строку», а конкретное имя: "Острота", "Починка". Это и есть ключ-значение.

🧠 Concept

Термины: list, dictionary, loop, function — пишем по-английски, объясняем по-русски.

Словарь (dict) хранит пары: ключ → значение.

Пример:
зачары = {"острота": 3, "починка": 1}
print(зачары["острота"])

Когда словарь лучше массива:
- нужен быстрый доступ по имени;
- порядок не так важен, как понятные ключи;
- данные похожи на карточку объекта.

🧩 Квиз +10 XP
Какой тип лучше для данных вида "название предмета → количество"?
A list
B set
C tuple
D dict

🔧 Практика

Задание 1: заполни ключ и значение для нового зачарования.

enchants = {"острота": 3}
enchants["эффективность"] = 4
print(enchants)

Заполни пропуски в коде в своей тетради/редакторе. Ключевые ответы: эффективность/4.

Задание 2: допиши ключ, чтобы вывести здоровье игрока.

player = {"name": "Стив", "hp": 20, "xp": 150}
print(player["hp"])

Проверь себя: hp.

🧩 Квиз +10 XP
Что верно про словарь?
A У него только числовые индексы
B Доступ всегда через ключ
C Он хранит только строки
D Нельзя менять после создания

🏗️ Сборка: мини-проект

Сделай «паспорт игрока»: словарь с именем, уровнем, биомом и онлайн-статусом. Потом обнови уровень и статус.

👹 Мини-босс +120 XP

Комбинируем текущую тему с предыдущими навыками.

A Сделать без структуры, потом чинить
B Сначала план, затем реализация и проверка
C Копировать решение без понимания
D Пропустить тесты ради скорости

💭 Reflection

Теперь ты умеешь моделировать объекты с именованными полями. Это основа для игровых профилей, настроек, API-ответов и JSON-структур.