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

Сортировка и множества

Формат и цель

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

Для каталога и таблицы рекордов нужны порядок и уникальность. Разберём sorted, ключ сортировки и set; отдельно договоримся, как обращаться с повторяющимися значениями.

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

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

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

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

Учебные темы

  • 1. Новый порядок через sorted
  • 2. Сортировка записей по key
  • 3. Множество убирает повторы
  • 4. Повторы и ничья в рейтинге

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

Всегда ли два лучших результата [10, 10, 7] равны [10, 7]?

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

Нет. Для двух записей это [10, 10]. [10, 7] получится только при требовании разных значений.

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

  • Ожидать сохранения порядка после set.
  • Присвоить result = items.sort() и получить None.
  • Удалить повторы там, где нужны две отдельные записи.

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

Собери каталог записей с фильтром и сортировкой по выбранному полю.

  • Исходный каталог не меняется после sorted.
  • Повторяющиеся рейтинги не теряют записи.
  • Неизвестная категория даёт «Нет подходящих записей».

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

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