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

Цикл while и проверка ввода

Формат и цель

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

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

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

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

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

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

Учебные темы

  • 1. Как работает повторение
  • 2. Повторяем вопрос до допустимого ответа
  • 3. Остановка через break
  • 4. Счётчик, сумма и бесконечный цикл

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

Сколько раз выполнится while attempts > 0, если attempts сразу равен 0?

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

Ни разу: условие проверяется до тела и сразу даёт False.

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

  • Забыть изменить счётчик или прочитать следующий ответ.
  • Уменьшить попытки дважды за один ответ.
  • Поставить break с неверным отступом или за пределами цикла.

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

Игра загадывает число от 0 до 15. У игрока три допустимые попытки; после промаха программа подсказывает направление и расстояние.

  • С фиксированным secret=7 ответы 5 и 7 дают показанный сценарий.
  • Ответы -1 и 16 не уменьшают attempts.
  • Победа завершает игру; три промаха приводят к поражению.

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

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