Menu
CoddyTech

Muster-Finder

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

challenge icon

Aufgabe

Mittel

Erstelle eine Funktion namens find_occurrences, die:

  1. zwei Zeichenfolgen als 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 beispielsweise text den Wert "abababab" und pattern den Wert "aba" hat, sollte deine Funktion (True, 3, [0, 2, 4]) zurückgeben, da "aba" an den Positionen 0, 2 und 4 vorkommt.

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

Die Eingabe wird eingelesen und deine Funktion wird für dich aufgerufen.

Zum Schlüsselwort pass: Im Standardcode siehst du pass. Es ist ein Python-Schlüsselwort und bedeutet "nichts tun". Es dient als Platzhalter, wenn Python einen eingerückten Codeblock erfordert (wie innerhalb einer Funktion). Du solltest pass durch deinen eigentlichen Funktionscode ersetzen.

Probier es selbst

def find_occurrences(text, pattern):
    # Schreibe hier deinen Code
    pass

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Python-Compiler