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

# Считайте входные данные
text = input()
pattern = input()

# Вызовите свою функцию и выведите результат
result = find_occurrences(text, pattern)
print(result)

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

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