Menu
Coddy logo textTech

Trova lo schema

Fa parte della sezione Fondamenti del percorso Python di Coddy. Lezione 76 di 77.

challenge icon

Sfida

Medio

Crea una funzione denominata find_occurrences che:

  1. Accetti due argomenti stringa: text e pattern
  2. Conti quante volte pattern compare in text, incluse le occorrenze sovrapposte
  3. Restituisca una tupla contenente:
    • Un valore booleano che indica se il pattern è stato trovato (True/False)
    • Il numero di occorrenze del pattern
    • Un elenco delle posizioni iniziali in cui è stato trovato il pattern

Per esempio, se text è "abababab" e pattern è "aba", la tua funzione dovrebbe restituire (True, 3, [0, 2, 4]), perché "aba" compare alle posizioni 0, 2 e 4.

Se il pattern non viene trovato, restituisci (False, 0, []).

Informazioni sulla parola chiave <strong>pass</strong>: Nel codice predefinito vedrai pass. È una parola chiave di Python che significa "do nothing" e viene usata come segnaposto quando Python richiede un blocco di codice rientrato (per esempio all'interno di una funzione). Dovresti sostituire pass con il codice effettivo della tua funzione.

Provalo tu

def find_occurrences(text, pattern):
    # Scrivi qui il tuo codice
    pass

# Leggi l'input
text = input()
pattern = input()

# Chiama la tua funzione e stampa il risultato
result = find_occurrences(text, pattern)
print(result)

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Python online