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

Перебор списка и статистика

Формат и цель

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

Один проход по списку позволяет собрать полезную статистику. Сначала найдём сумму, количество и максимум вручную, затем сравним алгоритм со встроенными sum, min и max.

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

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

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

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

Учебные темы

  • 1. Значения вместо индексов
  • 2. Максимум без сортировки
  • 3. Количество по условию
  • 4. Встроенные функции и пустой список

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

Почему best = 0 не подходит для поиска максимума в [-5, -3]?

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

Алгоритм оставит 0, хотя правильный максимум -3. Нужно начать с первого элемента.

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

  • Начать максимум с 0 для произвольных чисел.
  • Делить на len(values), не проверив пустой список.
  • Путать количество подходящих значений с их суммой.

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

Сгенерируй серию бросков кубика и покажи короткий отчёт.

  • Для фиксированного списка отчёт совпадает с примером.
  • Один бросок даёт одинаковый минимум и максимум.
  • Ноль бросков выводит «Нет данных» без деления на ноль.

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

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