Текст — самые частые данные в программах: имена, команды, сообщения, строки файлов. В этой теме восьмиклассники учатся обращаться к отдельным символам и фрагментам строки, искать и заменять подстроки, сравнивать слова и переводить строку в число и обратно — а заодно перебирают все слова заданной длины рекурсией.
Обращение к символу по индексу, отрицательные индексы, срезы s[a:b] и срезы с шагом, разворот строки. Неизменяемость строк в Python. Перебор всех символов в цикле, проверка isdigit. Встроенные методы: upper, find, count, replace, split, их результаты и типы. Поиск подстроки оператором in и методом find. Сравнение строк по кодам символов и порядок сортировки. Преобразования «строка — число». Рекурсивный перебор слов из заданных букв.
Пятнадцать заданий: получить символ и срез, предсказать результат метода, найти ошибку при попытке изменить символ, выбрать верные способы проверить вхождение подстроки, разделить выражения по типу результата, расставить строки в порядке сортировки, посчитать цифры в строке и число слов при переборе.
Пояснения показывают, почему срез не включает правую границу, почему проверка find(...) > 0 пропускает подстроку в самом начале, почему «Арбуз» стоит раньше «арбуза» и почему «5» + «7» даёт «57».
Работа рассчитана на шесть часов темы и опирается на циклы 7 класса. После неё можно переходить к спискам: многие операции — индексы, срезы, len, in — у списков те же, и путаница со строками переходит туда же. В восьмом классе курс «Программирование» ведётся на двух языках: первое полугодие продолжает Python, второе вводит C++, на котором пишут олимпиадные решения и программы для микроконтроллеров. Темы повторяются на обоих языках намеренно — так ученик видит, что алгоритм не зависит от синтаксиса. Эта работа — вторая из 6 по курсу.
Комплект работает и на школьном компьютере, и на личном смартфоне ученика. Так как время доступа к тесту настраивается, его спокойно можно выполнять вне школы, дома. Система контроля добросовестности регистрирует переходы в посторонние вкладки и приложения во время выполнения.
Краткая шпаргалка по теме курса: понятия, правила и примеры, типичные ошибки. Заданий этой работы в ней нет — только материал, который она проверяет.
Шпаргалка: Python: символьные строки — курс «Программирование: Python и C++», 8 класс →Что выведет программа?
s = 'информатика'
print(s[0], s[-1])Что выведет программа?
s = 'программа'
print(s[2:5])Эта работа открывается в кабинете родителя: ребёнок проходит её с телефона или компьютера, вы видите баллы, разбор каждой ошибки и то, какие темы просели. Разовая оплата, доступ навсегда. Первый тест — бесплатно.
Купить для ребёнка — 190 ₽ Что такое кабинет родителяДля учителей и репетиторов, работающих с учениками вне школы. Разовая оплата, доступ навсегда — без подписки. Проведение с любого устройства: участники заходят по ссылке или QR-коду, регистрация не нужна. Результат и разбор ошибок — сразу после работы.
Купить тест — 390 ₽ Оферта и реквизитыДля всей школы — подключить организацию по лицензии →
Чтобы добавить тест в базу и провести диагностику — подключите школу к ЗнаниоМетр. Тест станет вашей редактируемой копией: правьте вопросы, баллы и запускайте сессии.
Посмотреть в демоРеальные экраны прохождения в ЗнаниоМетр: на компьютере, на смартфоне и версия для печати (PDF).