Aller au contenu

Compte d'occurrences⚓︎

Exercice

Écrire une fonction récursive telle que nb_occurrences(lettre, mot) renvoie le nombre d'occurrences de la lettre dans le mot.

Indice

Penser à ajouter une docstring et des tests unitaires.

###

def nbpy-undoccurrences(lettre, mot):bksl-nl ...bksl-nlbksl-nl

Réponse
🐍 Script Python
def nb_occurrences(lettre, mot):
    """Renvoie le nombre d'occurrences de la lettre dans le mot"""
    if len(mot) == 0:
        return 0
    else:
        nb_occ = nb_occurrences(lettre, mot[1:])
        if lettre == mot[0]:
            nb_occ += 1
        return nb_occ

assert nb_occurrences("o", "bonjour") == 2
assert nb_occurrences("i", "salut") == 0
assert nb_occurrences("t", "tttt") == 4