Урок 21. Практикум 5

📁 Блок: Python Fundamentals / Практикум ⏱️ Время изучения: ~120 мин 🎯 Сложность: Начальная — средняя
#upper #abc #lower #capitalize #title #swapcase #find #rfind #index #rindex #count #replace #split #join #strip #lstrip #rstrip #isalpha #isdigit #isalnum #isspace #islower #isupper #istitle #startswith #endswith #append #insert #pop #len #range #list #sum #int #str #input #for #print #not #is #in #enumerate #zip #def #if #return #and #else #max #or #elif #while #break #mkdir #add #remove #min

⚡ Кратко: суть урока

Практикум 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-идиомы упрощают решение типовых задач.

📚 Что повторить перед изучением

  • ← Урок 20: Методы строк
  • Базовый синтаксис Python: переменные, строки, списки, ввод-вывод, цикл for.
  • Методы строк: split(), join(), replace(), isdigit(), find(), strip().
  • Работа со списками: индексация, срезы, изменение элементов, цикл по индексам.

🎯 Что изучать дальше

  • Следующие темы — кортежи, множества, словари и дополнительные методы списков.
  • Попробуйте переписать решения практикума через list comprehensions и встроенные функции.