Menu
Coddy logo textTech

Muster-Finder

Teil des Abschnitts Fundamentals der Python-Journey von Coddy — Lektion 76 von 77.

challenge icon

Aufgabe

Mittel

Erstellen Sie eine Funktion namens find_occurrences, die:

  1. Zwei String-Argumente entgegennimmt: text und pattern
  2. Zählt, wie oft pattern in text vorkommt, einschließlich überlappender Vorkommen
  3. Ein Tupel zurückgibt, das Folgendes enthält:
    • Einen booleschen Wert, der angibt, ob das Muster gefunden wurde (True/False)
    • Die Anzahl der Vorkommen des Musters
    • Eine Liste der Startpositionen, an denen das Muster gefunden wurde

Wenn zum Beispiel text "abababab" ist und pattern "aba" ist, sollte Ihre Funktion (True, 3, [0, 2, 4]) zurückgeben, da "aba" an den Positionen 0, 2 und 4 erscheint.

Wenn das Muster nicht gefunden wird, geben Sie (False, 0, []) zurück.

Über das Schlüsselwort <strong>pass</strong>: Sie werden pass im Standardcode sehen. Es ist ein Python-Schlüsselwort, das "nichts tun" bedeutet und als Platzhalter verwendet wird, wenn Python einen eingerückten Codeblock erfordert (wie innerhalb einer Funktion). Sie sollten pass durch Ihren tatsächlichen Funktionscode ersetzen.

Probier es selbst

def find_occurrences(text, pattern):
    # Schreiben Sie hier Ihren Code
    pass

# Eingabe lesen
text = input()
pattern = input()

# Rufen Sie Ihre Funktion auf und geben Sie das Ergebnis aus
result = find_occurrences(text, pattern)
print(result)

Alle Lektionen in Fundamentals