Поиск закономерностей
Часть раздела Основы путешествия по Python на Coddy. Урок 76 из 77.
Задание
СреднеСоздай функцию с именем find_occurrences, которая:
- Принимает два строковых аргумента:
textиpattern - Подсчитывает, сколько раз
patternвстречается вtext, включая перекрывающиеся вхождения - Возвращает кортеж, содержащий:
- Логическое значение, указывающее, был ли найден шаблон (True/False)
- Количество вхождений шаблона
- Список начальных позиций, в которых был найден шаблон
Например, если text равно "abababab", а pattern равно "aba", функция должна вернуть (True, 3, [0, 2, 4]), поскольку "aba" встречается в позициях 0, 2 и 4.
Если шаблон не найден, верни (False, 0, []).
Ввод считывается, и вызов функции выполняется за тебя.
О ключевом слове pass: В исходном коде ты увидишь pass. Это ключевое слово Python, означающее "do nothing"; оно используется как заполнитель, когда Python требует блок кода с отступом (например, внутри функции). Замени pass своим кодом функции.
Попробуйте сами
def find_occurrences(text, pattern):
# Напишите здесь свой код
pass
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счёта
Приветственное сообщениеПолучение ввода13Списки: продвинутый уровень
Срезы списков. Часть 1Срезы списков. Часть 2Операторы последовательностейПринадлежность2Переменные
ЧислаСтрокаЛогический типСоглашения об именованииПустые переменныеПовторение — инициализация переменных8Циклы
Цикл forЦикл whileПрерывание циклаПереход к следующей итерацииПовторение: факториалФункция rangeВложенный циклПовторение: динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращённые арифметические операцииПовторение — простая математикаОператоры сравнения6Базовый ввод-вывод
ВыводВывод с переменнымиВводПреобразование типаПовторение — до 120Повторение — истина или ложь9Функции
Объявление функцииАргументыВозврат значенияПовторение — функция SigmaПовторение — функция проверкиЗначения по умолчанию12Перебор последовательностей
Перебор элементовФункция enumerateПеребор строк. Часть 1Перебор строк. Часть 2Потренируйтесь самостоятельно: Онлайн-компилятор Python