Каталог тестов · Программирование: Python и C++

Списки в Python: создание, генераторы, обработка, копирование, сортировка пузырьком — тест для 8 класса

Предмет: Информатика Класс: 8 Вопросов: 15 Баллов: 41 Время: 25 мин Уч. год: 2025-2026 Предпроф / ИТ-вертикаль / Программирование на Python и C++
Бесплатно для подключённых школ

Список хранит много значений под одним именем, и большая часть практических задач — оценки класса, показания датчика, результаты игр — сводится к его обработке: найти сумму, максимум, количество подходящих элементов, отсортировать. У списков 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 класс →

Примеры заданий

Вопрос 1 · 2 балл(ов)

Что выведет программа?

a = [5, 3, 8]
print(a[1])
Вопрос 2 · 2 балл(ов)

Какое число выведет программа?

a = [2, 4, 6, 8]
print(len(a) + a[-1])

Купить для ребёнка — 190 ₽

Эта работа открывается в кабинете родителя: ребёнок проходит её с телефона или компьютера, вы видите баллы, разбор каждой ошибки и то, какие темы просели. Разовая оплата, доступ навсегда. Первый тест — бесплатно.

Купить для ребёнка — 190 ₽ Что такое кабинет родителя

Кабинет учителя — 390 ₽

Для учителей и репетиторов, работающих с учениками вне школы. Разовая оплата, доступ навсегда — без подписки. Проведение с любого устройства: участники заходят по ссылке или QR-коду, регистрация не нужна. Результат и разбор ошибок — сразу после работы.

Купить тест — 390 ₽ Оферта и реквизиты

Для всей школы — подключить организацию по лицензии →

Заберите этот тест в свою школу

Чтобы добавить тест в базу и провести диагностику — подключите школу к ЗнаниоМетр. Тест станет вашей редактируемой копией: правьте вопросы, баллы и запускайте сессии.

Подключить школу
Посмотреть в демо