Практикум 5 — это тренировка по строкам, спискам и циклам. Вы будете суммировать числа из строки, разворачивать списки, фильтровать данные и преобразовывать текст с помощью методов строк.
Строки неизменяемы: методы возвращают новую строку, а исходная остаётся прежней.
Списки изменяемы: можно менять элементы по индексу, добавлять и удалять элементы.
Цикл for удобен для перебора коллекций, а range() — для работы с индексами.
Современный стиль: f-strings, генераторные выражения и guard clauses делают код короче.
Минимальный пример:
numbers = input("Введите числа через пробел: ").split()
numbers = [int(n) for n in numbers]
print(f"Сумма: {sum(numbers)}")
Топ-3 ошибки: пытаться изменить строку по индексу; путать find() и index(); модифицировать список при переборе по индексам без учёта сдвига.
📖 О чём этот урок
Это урок курса Python Fundamentals, посвящённый комплексной практике. Исходниками служат занятие Python 21: Методы строк (повторение) и Практикум 5. Мы повторим строковые методы, списки, циклы и range(), а затем решим задачи на их сочетание.
Все дополнения, выходящие за рамки исходного занятия (f-strings, list comprehensions, генераторные выражения, guard clauses, встроенные функции sum(), max(), enumerate()), отмечены блоком Проверить по документации. Основной материал полностью совместим с Python 3.8+.
🎯 Цели урока
Закрепить работу со строками: регистр, поиск, замена, разделение, очистка краёв, предикаты.
Потренироваться со списками: создание, индексация, срезы, изменение по индексу, перебор циклом.
Использовать range() для работы с индексами и соседними элементами.
Обрабатывать ввод пользователя и преобразовывать строки в числа.
Увидеть, как встроенные функции и Pythonic-идиомы упрощают решение типовых задач.