КОНСПЕКТ ПРЕПОДАВАТЕЛЯ · C16

Словари и записи о предметах

Формат и цель

Консольная программа на Python. Ученик пишет код, запускает его и проверяет текстовый результат. На занятие можно отвести 45–60 минут; темп меняется по опыту группы.

У предмета есть свойства: имя, энергия, количество. Словарь позволяет хранить их по понятным ключам вместо запоминания позиции каждого поля в списке.

Подготовка и демонстрация

Открой урок и заранее запусти пример в браузере. Для локального проекта подготовь Python 3 и редактор. Покажи входные данные и ожидаемый вывод, затем измени один параметр и попроси предсказать результат.

Порядок занятия

  1. 5 минут: покажи итог «Билет на космический рейс» и обсуди, какие данные нужны программе.
  2. 15 минут: разбери блоки теории, после каждого попроси объяснить одну строку своими словами.
  3. 15 минут: самостоятельные задачи во вкладке «Задачи», затем сравнение подходов.
  4. 15–20 минут: мини-проект, проверка обычных и граничных случаев.
  5. 5 минут: сохранение main.py и README, короткая демонстрация решения.

Учебные темы

  • 1. Ключ и значение
  • 2. Безопасное чтение через get
  • 3. Меняем запись и перебираем поля
  • 4. Объединяем количества

Вопрос группе

Изменит ли hero.get("level", 1) сам словарь?

Ориентир для обсуждения

Нет. Метод вернёт значение ключа или 1, но не добавит поле.

Типичные трудности

  • Путать имя ключа с переменной без кавычек.
  • Считать, что get создаёт отсутствующий ключ.
  • Заменить количество при объединении вместо сложения.

Критерии готового проекта

Собери запись о пассажире и напечатай билет в читаемом виде.

  • Обязательные поля доступны по ключам.
  • Отсутствующий багаж не вызывает KeyError.
  • Новый билет не перезаписывает данные предыдущего без явного действия.

Проси показать результат и объяснить ключевое решение. Совпадение одного примера вывода не заменяет проверку остальных случаев.

Задание мини-проекта и пример результата →