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

Свои функции и контракт задачи

Формат и цель

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

Функция даёт имя отдельному действию и позволяет вызывать его с разными данными. Главное — договориться о контракте: что приходит на вход и какое значение возвращается.

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

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

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

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

Учебные темы

  • 1. Определение и вызов
  • 2. return и print решают разные задачи
  • 3. Локальные переменные
  • 4. Контракт и проверки

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

Чему равен result после result = print("Привет")?

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

None. print вывел сообщение, но не вернул напечатанную строку.

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

  • Напечатать ответ вместо return, когда тест ждёт значение.
  • Перепутать порядок аргументов.
  • Использовать локальное имя за пределами функции.

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

Собери небольшой калькулятор, в котором диалог отделён от расчётов.

  • Функции можно вызвать без input.
  • Радиус 0 даёт площадь 0.
  • Результат площади — число, приветствия — строка.

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

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