КОНСПЕКТ ПРЕПОДАВАТЕЛЯ · C21
Ошибки и проверка данных
Формат и цель
Консольная программа на Python. Ученик пишет код, запускает его и проверяет текстовый результат. На занятие можно отвести 45–60 минут; темп меняется по опыту группы.
Пользователь может ввести буквы вместо числа, а нужного файла может не оказаться. Научимся обрабатывать ожидаемые ошибки, не скрывая настоящие дефекты программы.
Подготовка и демонстрация
Открой урок и заранее запусти пример в браузере. Для локального проекта подготовь Python 3 и редактор. Покажи входные данные и ожидаемый вывод, затем измени один параметр и попроси предсказать результат.
Порядок занятия
- 5 минут: покажи итог «Надёжный калькулятор» и обсуди, какие данные нужны программе.
- 15 минут: разбери блоки теории, после каждого попроси объяснить одну строку своими словами.
- 15 минут: самостоятельные задачи во вкладке «Задачи», затем сравнение подходов.
- 15–20 минут: мини-проект, проверка обычных и граничных случаев.
- 5 минут: сохранение main.py и README, короткая демонстрация решения.
Учебные темы
- 1. Ошибка и исключение
- 2. Деление на ноль
- 3. Отсутствующий и пустой файл
- 4. Проверка диапазона — отдельное правило
Вопрос группе
Вызовет ли чтение пустого существующего файла FileNotFoundError?
Ориентир для обсуждения
Нет. Чтение вернёт пустую строку. Исключение относится к отсутствующему пути.
Типичные трудности
- Скрыть все ошибки через except: pass.
- Подменить некорректное число нулём без предупреждения.
- Принять пустой файл за отсутствующий.
Критерии готового проекта
Калькулятор продолжает работу после некорректного ответа и позволяет выйти отдельной командой.
- abc, пустой ввод и 0.0 в делителе не завершают программу аварийно.
- Обычное деление 12 / 3 даёт 4.
- exit завершает цикл без нового вопроса.
Проси показать результат и объяснить ключевое решение. Совпадение одного примера вывода не заменяет проверку остальных случаев.
Задание мини-проекта и пример результата →