Настоящие программы редко пишут с нуля: данные хранят в подходящих коллекциях, код раскладывают по функциям и модулям, а готовые решения берут из стандартной библиотеки и внешних пакетов. Третий раздел программы — именно об этом переходе от учебных задач к собственным проектам.
Коллекции Python: список, кортеж, множество, словарь — их свойства и выбор под задачу; неизменяемость кортежа; удаление повторов множеством, пересечение множеств; перебор словаря. Итераторы и функция next. Функции: параметры по умолчанию, возврат нескольких значений кортежем. Модульный принцип компоновки программы, подключение модулей import. Стандартная библиотека: math, random, datetime, os. Репозиторий PyPI, установка пакетов pip. Разбиение строки split.
Пятнадцать заданий: предсказать результат операций с коллекциями и функциями, сопоставить коллекцию и её свойство, разделить модули на стандартные и внешние, вставить пропуски в подключение модуля и установку пакета, восстановить порядок работы с внешней библиотекой, выбрать способы создать пустой список.
Пояснения показывают, почему {} создаёт словарь, а не множество, почему кортеж нельзя изменить по индексу, почему split по запятой оставляет пустую строку между двумя запятыми и что на самом деле возвращает функция, у которой после return несколько значений.
Работа рассчитана на тридцать шесть часов третьего раздела и предшествует итоговому проекту, где ученик сам пишет техническое задание и подбирает библиотеки. Программа «Программирование на языке высокого уровня» — семьдесят два часа на Python для тех, кто хочет быстрее перейти от учебных задач к настоящим программам: коллекции данных, функции, модули, стандартная библиотека и внешние пакеты. Курс заканчивается проектом по собственному техническому заданию. Эта работа — вторая из 2 по курсу.
Тест можно выполнять как за компьютером или ноутбуком, так и со смартфона или планшета — устанавливать ничего не нужно, достаточно браузера. Есть возможность настроить срок сдачи, что позволяет назначать комплект на дом. Предусмотрен контроль честности: переключение на другие вкладки и приложения во время теста отслеживается.
Краткая шпаргалка по теме курса: понятия, правила и примеры, типичные ошибки. Заданий этой работы в ней нет — только материал, который она проверяет.
Шпаргалка: Коллекции, функции, модули и библиотеки Python — курс «Программирование на языке высокого уровня», 7–9 классы →Сопоставьте коллекцию Python и её главное свойство.
Какое число выведет программа?
print(len(set([3, 1, 3, 2, 1])))Эта работа открывается в кабинете родителя: ребёнок проходит её с телефона или компьютера, вы видите баллы, разбор каждой ошибки и то, какие темы просели. Разовая оплата, доступ навсегда. Первый тест — бесплатно.
Купить для ребёнка — 190 ₽ Что такое кабинет родителяДля учителей и репетиторов, работающих с учениками вне школы. Разовая оплата, доступ навсегда — без подписки. Проведение с любого устройства: участники заходят по ссылке или QR-коду, регистрация не нужна. Результат и разбор ошибок — сразу после работы.
Купить тест — 390 ₽ Оферта и реквизитыДля всей школы — подключить организацию по лицензии →
Чтобы добавить тест в базу и провести диагностику — подключите школу к ЗнаниоМетр. Тест станет вашей редактируемой копией: правьте вопросы, баллы и запускайте сессии.
Посмотреть в демоРеальные экраны прохождения в ЗнаниоМетр: на компьютере, на смартфоне и версия для печати (PDF).