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

Ошибки и проверка данных

Формат и цель

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

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

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

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

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

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

Учебные темы

  • 1. Ошибка и исключение
  • 2. Деление на ноль
  • 3. Отсутствующий и пустой файл
  • 4. Проверка диапазона — отдельное правило

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

Вызовет ли чтение пустого существующего файла FileNotFoundError?

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

Нет. Чтение вернёт пустую строку. Исключение относится к отсутствующему пути.

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

  • Скрыть все ошибки через except: pass.
  • Подменить некорректное число нулём без предупреждения.
  • Принять пустой файл за отсутствующий.

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

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

  • abc, пустой ввод и 0.0 в делителе не завершают программу аварийно.
  • Обычное деление 12 / 3 даёт 4.
  • exit завершает цикл без нового вопроса.

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

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