КОНСПЕКТ ПРЕПОДАВАТЕЛЯ · C18
Сортировка и множества
Формат и цель
Консольная программа на Python. Ученик пишет код, запускает его и проверяет текстовый результат. На занятие можно отвести 45–60 минут; темп меняется по опыту группы.
Для каталога и таблицы рекордов нужны порядок и уникальность. Разберём sorted, ключ сортировки и set; отдельно договоримся, как обращаться с повторяющимися значениями.
Подготовка и демонстрация
Открой урок и заранее запусти пример в браузере. Для локального проекта подготовь Python 3 и редактор. Покажи входные данные и ожидаемый вывод, затем измени один параметр и попроси предсказать результат.
Порядок занятия
- 5 минут: покажи итог «Каталог и таблица рекордов» и обсуди, какие данные нужны программе.
- 15 минут: разбери блоки теории, после каждого попроси объяснить одну строку своими словами.
- 15 минут: самостоятельные задачи во вкладке «Задачи», затем сравнение подходов.
- 15–20 минут: мини-проект, проверка обычных и граничных случаев.
- 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.
- Повторяющиеся рейтинги не теряют записи.
- Неизвестная категория даёт «Нет подходящих записей».
Проси показать результат и объяснить ключевое решение. Совпадение одного примера вывода не заменяет проверку остальных случаев.
Задание мини-проекта и пример результата →