Muster-Finder
Teil des Abschnitts Fundamentals der Python-Journey von Coddy — Lektion 76 von 77.
Aufgabe
MittelErstellen Sie eine Funktion namens find_occurrences, die:
- Zwei String-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 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
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