Muster-Finder
Teil des Abschnitts Grundlagen der Python-Journey von Coddy. Lektion 76 von 77.
Aufgabe
MittelErstelle eine Funktion namens find_occurrences, die:
- zwei Zeichenfolgen als Argumente entgegennimmt:
textundpattern - zählt, wie oft
patternintextvorkommt, einschließlich überlappender Vorkommen - 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
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 42Variablen
ZahlenStringsBooleanBenennungskonventionenLeere VariablenRückblick - Variablen initialisieren5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung - FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
AusgabeAusgabe mit VariablenEingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch9Funktionen
Funktion deklarierenArgumenteRückgabeWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte12Iterieren über Sequenzen
Iterieren über ElementeDie Enumerate-FunktionIterieren über Strings Teil 1Iterieren über Strings Teil 2Übe selbstständig: Online-Python-Compiler