Menu
CoddyTech

Поиск закономерностей

Часть раздела Основы путешествия по Python на Coddy. Урок 76 из 77.

challenge icon

Задание

Средне

Создай функцию с именем find_occurrences, которая:

  1. Принимает два строковых аргумента: text и pattern
  2. Подсчитывает, сколько раз pattern встречается в text, включая перекрывающиеся вхождения
  3. Возвращает кортеж, содержащий:
    • Логическое значение, указывающее, был ли найден шаблон (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

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Python