КОНСПЕКТ ПРЕПОДАВАТЕЛЯ · C17
Вложенные данные и викторина
Формат и цель
Консольная программа на Python. Ученик пишет код, запускает его и проверяет текстовый результат. На занятие можно отвести 45–60 минут; темп меняется по опыту группы.
Когда записей несколько, удобно хранить список словарей. Построим викторину, где вопросы, правильные ответы и очки лежат в данных, а правила проверки написаны один раз.
Подготовка и демонстрация
Открой урок и заранее запусти пример в браузере. Для локального проекта подготовь Python 3 и редактор. Покажи входные данные и ожидаемый вывод, затем измени один параметр и попроси предсказать результат.
Порядок занятия
- 5 минут: покажи итог «Викторина с ценой вопроса» и обсуди, какие данные нужны программе.
- 15 минут: разбери блоки теории, после каждого попроси объяснить одну строку своими словами.
- 15 минут: самостоятельные задачи во вкладке «Задачи», затем сравнение подходов.
- 15–20 минут: мини-проект, проверка обычных и граничных случаев.
- 5 минут: сохранение main.py и README, короткая демонстрация решения.
Учебные темы
- 1. Список словарей
- 2. Общий проход по записям
- 3. Нормализация ответа и пустой ввод
- 4. Начисление баллов
Вопрос группе
Что возвращает questions[0]: текст вопроса или словарь?
Ориентир для обсуждения
Весь первый словарь. Для текста нужно ещё обратиться к ключу text.
Типичные трудности
- Перепутать индекс записи с ключом её поля.
- Начислять 1 вместо стоимости текущего вопроса.
- Нормализовать только пользовательский или только правильный ответ.
Критерии готового проекта
Создай викторину из пяти записей с разной стоимостью правильного ответа.
- Новый вопрос добавляется без изменения алгоритма.
- Все правильные ответы дают сумму всех points.
- Пустые ответы дают 0 и не завершают программу.
Проси показать результат и объяснить ключевое решение. Совпадение одного примера вывода не заменяет проверку остальных случаев.
Задание мини-проекта и пример результата →