Menu
CoddyTech

Wyszukiwanie wzorców

Część sekcji Podstawy ścieżki Python w Coddy. Lekcja 76 z 77.

challenge icon

Wyzwanie

Średni

Utwórz funkcję o nazwie find_occurrences, która:

  1. Przyjmuje dwa argumenty typu string: text i pattern
  2. Zlicza, ile razy pattern występuje w text, wliczając nakładające się wystąpienia
  3. Zwraca krotkę zawierającą:
    • Wartość logiczną wskazującą, czy znaleziono wzorzec (True/False)
    • Liczbę wystąpień wzorca
    • Listę pozycji początkowych, w których znaleziono wzorzec

Na przykład, jeśli text ma wartość "abababab", a pattern ma wartość "aba", Twoja funkcja powinna zwrócić (True, 3, [0, 2, 4]), ponieważ "aba" występuje na pozycjach 0, 2 i 4.

Jeśli wzorzec nie zostanie znaleziony, zwróć (False, 0, []).

Informacje o słowie kluczowym pass: W domyślnym kodzie zobaczysz pass. To słowo kluczowe języka Python oznacza "do nothing" i służy jako symbol zastępczy, gdy Python wymaga wciętego bloku kodu (na przykład wewnątrz funkcji). Zastąp pass własnym kodem funkcji.

Spróbuj swoich sił

def find_occurrences(text, pattern):
    # Wpisz tutaj swój kod
    pass

# Wczytaj dane wejściowe

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Python online