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

Вложенные данные и викторина

Формат и цель

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

Когда записей несколько, удобно хранить список словарей. Построим викторину, где вопросы, правильные ответы и очки лежат в данных, а правила проверки написаны один раз.

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

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

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

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

Учебные темы

  • 1. Список словарей
  • 2. Общий проход по записям
  • 3. Нормализация ответа и пустой ввод
  • 4. Начисление баллов

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

Что возвращает questions[0]: текст вопроса или словарь?

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

Весь первый словарь. Для текста нужно ещё обратиться к ключу text.

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

  • Перепутать индекс записи с ключом её поля.
  • Начислять 1 вместо стоимости текущего вопроса.
  • Нормализовать только пользовательский или только правильный ответ.

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

Создай викторину из пяти записей с разной стоимостью правильного ответа.

  • Новый вопрос добавляется без изменения алгоритма.
  • Все правильные ответы дают сумму всех points.
  • Пустые ответы дают 0 и не завершают программу.

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

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