Adloun

Mot le plus fréquent

Exercice de TD · niveau 2 · NSI (terminale), chapitre 2 — Dictionnaires et tables de hachage

É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"

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.