Adloun

NSI (terminale) · Chapitre 2 · Exercice de TD

Mot le plus fréquent

Dictionnaires et tables de hachage · niveau 2

Énoncé

Mot le plus fréquent.

Écrire une fonction mot_frequent qui reçoit une phrase et renvoie le mot qui y apparaît le plus souvent.

Corrigé

On compte les mots dans un dictionnaire, puis on cherche la clé de plus grande valeur.


def mot_frequent(phrase):
    compteurs = {}
    for mot in phrase.split():
        compteurs[mot] = compteurs.get(mot, 0) + 1
    meilleur, maxi = None, -1
    for mot, n in compteurs.items():
        if n > maxi:
            meilleur, maxi = mot, n
    return meilleur

print(mot_frequent("le chat le chien le chat"))  # "le"

100 % gratuit

Essaie le suivant avec le tuteur

Faire l'exercice suivant avec le tuteur

Sans compte : le cours, le premier QCM, 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 →