Список хранит много значений под одним именем, и большая часть практических задач — оценки класса, показания датчика, результаты игр — сводится к его обработке: найти сумму, максимум, количество подходящих элементов, отсортировать. У списков Python есть особенность, которая регулярно ломает программы: присваивание не копирует список.
Создание списка, индексы и отрицательные индексы, длина, срезы. Генераторы списков. Ввод списка с клавиатуры через split и map, заполнение случайными числами. Алгоритмы обработки: сумма, подсчёт элементов по условию, поиск максимума. Особенности копирования: присваивание создаёт вторую ссылку, копию дают copy, срез и sorted. Методы, изменяющие список, и функции, возвращающие новый. Сортировка пузырьком по шагам.
Пятнадцать заданий: получить элемент и сумму среза, построить список генератором, предсказать результат после «копирования» присваиванием, сопоставить способ копирования и результат, разделить операции на изменяющие и создающие новый список, проследить первый проход сортировки пузырьком, выбрать способы найти максимум.
Пояснения объясняют, почему после b = a изменение b меняет и a, почему b = a.sort() даёт None и почему a[-1] — последний, а не наибольший элемент. Сортировка пузырьком показана состоянием списка после каждого обмена.
Работа завершает Python-часть 8 класса перед переходом к C++. Массивы на C++ потом изучают с теми же алгоритмами, поэтому ошибки в обработке списков стоит исправить до смены языка. В восьмом классе курс «Программирование» ведётся на двух языках: первое полугодие продолжает Python, второе вводит C++, на котором пишут олимпиадные решения и программы для микроконтроллеров. Темы повторяются на обоих языках намеренно — так ученик видит, что алгоритм не зависит от синтаксиса. Эта работа — третья из 6 по курсу.
Комплект работает и на школьном компьютере, и на личном смартфоне ученика. Поскольку для работы можно указать окно выполнения, ученики вправе проходить её дистанционно, из дома. Система контроля добросовестности регистрирует переходы в посторонние вкладки и приложения во время выполнения.
Краткая шпаргалка по теме курса: понятия, правила и примеры, типичные ошибки. Заданий этой работы в ней нет — только материал, который она проверяет.
Шпаргалка: Python: списки и их обработка — курс «Программирование: Python и C++», 8 класс →Что выведет программа?
a = [5, 3, 8]
print(a[1])Какое число выведет программа?
a = [2, 4, 6, 8]
print(len(a) + a[-1])Эта работа открывается в кабинете родителя: ребёнок проходит её с телефона или компьютера, вы видите баллы, разбор каждой ошибки и то, какие темы просели. Разовая оплата, доступ навсегда. Первый тест — бесплатно.
Купить для ребёнка — 190 ₽ Что такое кабинет родителяДля учителей и репетиторов, работающих с учениками вне школы. Разовая оплата, доступ навсегда — без подписки. Проведение с любого устройства: участники заходят по ссылке или QR-коду, регистрация не нужна. Результат и разбор ошибок — сразу после работы.
Купить тест — 390 ₽ Оферта и реквизитыДля всей школы — подключить организацию по лицензии →
Чтобы добавить тест в базу и провести диагностику — подключите школу к ЗнаниоМетр. Тест станет вашей редактируемой копией: правьте вопросы, баллы и запускайте сессии.
Посмотреть в демоРеальные экраны прохождения в ЗнаниоМетр: на компьютере, на смартфоне и версия для печати (PDF).