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

Несколько вариантов и текстовый квест

Формат и цель

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

Когда вариантов больше двух, программа проверяет условия по порядку. Разберём меню с несколькими маршрутами и научимся учитывать случайные пробелы и регистр букв во вводе.

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

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

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

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

Учебные темы

  • 1. Цепочка if / elif / else
  • 2. Порядок проверок меняет результат
  • 3. Нормализация текстового ответа
  • 4. Вложенная проверка

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

Почему score = 95 не попадёт в elif score >= 90 после if score >= 50?

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

Первое условие уже истинно. После выполнения его блока остальные ветки цепочки пропускаются.

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

  • Три независимых if могут выполнить три блока. Цепочка if / elif — только один.
  • Общее условие раньше частного может сделать ветку недостижимой.
  • После .lower() сравнивай с текстом в нижнем регистре.

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

Сделай небольшой консольный маршрут по кампусу. Пользователь выбирает одну из трёх локаций; у одной есть секретный проход.

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

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

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