Muster-Finder
Teil des Abschnitts Grundlagen der Python-Journey von Coddy. Lektion 76 von 77.
Aufgabe
MittelErstelle eine Funktion namens find_occurrences, die:
- Zwei Zeichenketten 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 zum Beispiel text "abababab" und pattern "aba" ist, 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.
Zum Schlüsselwort pass: Im Standardcode siehst du pass. Es ist ein Python-Schlüsselwort, das „nichts tun“ bedeutet und als Platzhalter verwendet wird, wenn Python einen eingerückten Codeblock erfordert (zum Beispiel innerhalb einer Funktion). Du solltest pass durch deinen tatsächlichen Funktionscode ersetzen.
Probier es selbst
def find_occurrences(text, pattern):
# Schreibe hier deinen Code
pass
# Lies die Eingabe ein
text = input()
pattern = input()
# Rufe deine Funktion auf und gib das Ergebnis aus
result = find_occurrences(text, pattern)
print(result)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