Многие задачи на строкиТекстовое значение в кавычках: "привет". Неизменяема. По-английски string (str). и спискиИзменяемая упорядоченная коллекция элементов: [1, 2, 3]. По-английски list. решаются одним приёмом — накопитель. Представьте, что вы пересчитываете мелочь в кармане: достаёте монетку за монеткой и каждый раз прибавляете к сумме в уме. «Сумма в уме» — это переменнаяИменованное хранилище для значения. Имя связывается со значением через присваивание: x = 5.-накопитель: вы создаёте её до перебора (обычно 0 или пустая строка/список) и обновляете на каждом шаге.
Эти приёмы — «накопитель», перебор символов, работа со списком — встречаются в половине Easy-задач. Закрепляем.
Заданиелёгкаярешение.py
Задача 5. Напишите count_char(s, ch) — сколько раз символ ch встречается в строке s. Метод .count() не используйте — считайте циклом.
Заданиелёгкаярешение.py
Задача 6. Напишите reverse_words(s) — возвращает строку, где слова идут в обратном порядке. Например, "я учу python" → "python учу я".
Заданиелёгкаярешение.py
Задача 7. Напишите sum_even(nums) — сумма только чётных чисел списка.
Заданиесредняярешение.py
Задача 8. Напишите second_largest(nums) — возвращает второе по величине число списка (различных чисел). Например, [4, 1, 7, 3] → 4.
⚠️ Частые ошибки новичков
Самая частая ошибка с накопителем — объявить его внутрициклаКонструкция, повторяющая блок кода: for перебирает элементы, while — пока условие истинно.. Тогда на каждом шаге count = 0 обнуляет результат, и функцияИменованный блок кода, который можно вызывать многократно. Может принимать аргументы и возвращать результат. вернёт максимум 1. Накопитель создают один раз до цикла. Вторая ошибка — в задаче 6 перепутать split() (строка → список) и join() (список → строка): это «обратные» операции.
ℹ️Важно
✅ Что вы узнали
Накопитель создаётся до цикла и обновляется на каждом шаге.
split() делит строку на слова, " ".join(...) склеивает обратно.
Срез [::-1] переворачивает список или строку.
sorted(nums)[-2] — удобный способ взять второе по величине.
Комментарии
Загрузка…
Загрузка комментариев…