Wyszukiwanie wzorców
Część sekcji Podstawy ścieżki Python w Coddy. Lekcja 76 z 77.
Wyzwanie
ŚredniUtwórz funkcję o nazwie find_occurrences, która:
- Przyjmuje dwa argumenty typu string:
textipattern - Zlicza, ile razy
patternwystępuje wtext, wliczając nakładające się wystąpienia - Zwraca krotkę zawierającą:
- Wartość logiczną wskazującą, czy wzorzec został znaleziony (True/False)
- Liczbę wystąpień wzorca
- Listę pozycji początkowych, w których znaleziono wzorzec
Na przykład, jeśli text ma wartość "abababab", a pattern ma wartość "aba", funkcja powinna zwrócić (True, 3, [0, 2, 4]), ponieważ "aba" występuje na pozycjach 0, 2 i 4.
Jeśli wzorzec nie zostanie znaleziony, zwróć (False, 0, []).
Informacje o słowie kluczowym <strong>pass</strong>: W domyślnym kodzie zobaczysz pass. To słowo kluczowe w Pythonie oznacza "do nothing" i jest używane jako symbol zastępczy, gdy Python wymaga wciętego bloku kodu (na przykład wewnątrz funkcji). Zastąp pass właściwym kodem funkcji.
Spróbuj swoich sił
def find_occurrences(text, pattern):
# Napisz tutaj swój kod
pass
# Wczytaj dane wejściowe
text = input()
pattern = input()
# Wywołaj swoją funkcję i wypisz wynik
result = find_occurrences(text, pattern)
print(result)Wszystkie lekcje w sekcji Podstawy
4Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – podstawy logikiOperatory logiczne, część 3Operatory logiczne, część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz13Listy — zagadnienia zaawansowane
Wycinanie list — część 1Wycinanie list — część 2Operatory sekwencjiPrzynależność2Zmienne
LiczbyCiąg znakówWartość logicznaKonwencje nazewnictwaPuste zmiennePodsumowanie — inicjalizacja zmiennych8Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka – silniaFunkcja rangePętla zagnieżdżonaPowtórka – dane wejściowe dynamiczne3Operatory, część 1
Operatory arytmetyczneOperator moduloSkróty arytmetycznePowtórka — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
WyjścieWyjście ze zmiennymiWejścieKonwersja typówPowtórka — do 120Powtórka — prawda czy fałsz9Funkcje
Deklarowanie funkcjiArgumentyWartość zwracanaPowtórka — funkcja SigmaPowtórka — funkcja walidującaWartości domyślnePoćwicz samodzielnie: Kompilator Python online