Adloun

NSI (première) · Chapitre 5 · Application directe du cours

Compter les occurrences des lettres de votre nom

Les dictionnaires · Itérer · niveau 1 (application)

Énoncé

Compter les occurrences des lettres de votre nom. Vérifier que la somme des effectifs égale la longueur de la chaîne — c'est la postcondition de occurrences.

Corrigé


nom = "Alame"
c = occurrences(nom.lower())
assert c == {"a": 2, "l": 1, "m": 1, "e": 1}
assert sum(c.values()) == len(nom)

for essai in ["", "aaaa", "Ibrahim"]:
    assert sum(occurrences(essai).values()) == len(essai)

Le lower() est une décision, pas un détail : sans lui, "A" et "a" seraient deux clés distinctes et le dictionnaire aurait cinq entrées au lieu de quatre. La postcondition, elle, resterait vraie dans les deux cas — elle contrôle qu'on n'a rien perdu, pas qu'on a bien normalisé.

100 % gratuit

Essaie le suivant avec le tuteur

Faire l'exercice suivant avec le tuteur

Sans compte : le cours, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →