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

Изменение списков и копии

Формат и цель

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

Списки можно менять: добавлять элементы, удалять и переставлять. Разберём отличие изменения исходного списка от создания нового, чтобы результат одной операции не ломал другие части программы.

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

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

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

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

Учебные темы

  • 1. Добавление и удаление
  • 2. Два имени могут указывать на один список
  • 3. Строим новый результат
  • 4. Почему удаление в цикле пропускает элементы

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

Если b = a, изменит ли b.append(5) список a?

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

Да. Оба имени указывают на один список. Для независимого плоского списка нужна a.copy().

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

  • Ожидать независимую копию после b = a.
  • Использовать результат append как список: метод возвращает None.
  • Удалять элементы из списка в том же цикле, который его перебирает.

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

Консольный помощник хранит покупки и отмечает приобретённое.

  • Неизвестный товар не вызывает ошибку.
  • Повторная покупка удалённого товара не меняет список.
  • После завершения исходный список сохранён.

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

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