КОНСПЕКТ ПРЕПОДАВАТЕЛЯ · C12
Изменение списков и копии
Формат и цель
Консольная программа на Python. Ученик пишет код, запускает его и проверяет текстовый результат. На занятие можно отвести 45–60 минут; темп меняется по опыту группы.
Списки можно менять: добавлять элементы, удалять и переставлять. Разберём отличие изменения исходного списка от создания нового, чтобы результат одной операции не ломал другие части программы.
Подготовка и демонстрация
Открой урок и заранее запусти пример в браузере. Для локального проекта подготовь Python 3 и редактор. Покажи входные данные и ожидаемый вывод, затем измени один параметр и попроси предсказать результат.
Порядок занятия
- 5 минут: покажи итог «Список покупок» и обсуди, какие данные нужны программе.
- 15 минут: разбери блоки теории, после каждого попроси объяснить одну строку своими словами.
- 15 минут: самостоятельные задачи во вкладке «Задачи», затем сравнение подходов.
- 15–20 минут: мини-проект, проверка обычных и граничных случаев.
- 5 минут: сохранение main.py и README, короткая демонстрация решения.
Учебные темы
- 1. Добавление и удаление
- 2. Два имени могут указывать на один список
- 3. Строим новый результат
- 4. Почему удаление в цикле пропускает элементы
Вопрос группе
Если b = a, изменит ли b.append(5) список a?
Ориентир для обсуждения
Да. Оба имени указывают на один список. Для независимого плоского списка нужна a.copy().
Типичные трудности
- Ожидать независимую копию после b = a.
- Использовать результат append как список: метод возвращает None.
- Удалять элементы из списка в том же цикле, который его перебирает.
Критерии готового проекта
Консольный помощник хранит покупки и отмечает приобретённое.
- Неизвестный товар не вызывает ошибку.
- Повторная покупка удалённого товара не меняет список.
- После завершения исходный список сохранён.
Проси показать результат и объяснить ключевое решение. Совпадение одного примера вывода не заменяет проверку остальных случаев.
Задание мини-проекта и пример результата →