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

Строки и обработка текста

Формат и цель

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

Строка — упорядоченная последовательность символов. Научимся выделять фрагменты, очищать ввод и собирать текст. Затем проверим палиндром: фразу, которая одинаково читается в обе стороны после согласованной очистки.

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

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

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

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

Учебные темы

  • 1. Символы, длина и срезы
  • 2. Очищаем и нормализуем ввод
  • 3. Разделяем и собираем
  • 4. Правило палиндрома

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

Почему text.lower() без присваивания не меняет text?

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

Метод возвращает новую строку. Нужна запись text = text.lower(), потому что строки неизменяемы.

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

  • Ожидать, что strip удалит пробелы внутри фразы.
  • Забыть сохранить результат replace или lower.
  • Обращаться к первому символу пустой строки.

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

Программа очищает фразу, показывает нормализованный вариант и проверяет её симметрию.

  • Фраза из примера распознаётся как палиндром.
  • «Python» не является палиндромом.
  • Пустая строка и «!!!» получают понятное сообщение.

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

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