Exercice 33
Créer un programme en langage Python qui prend en entrée un un texte T et le transforme en un dictionnaire Python dont les clés sont les mots du texte T et les valeurs associées sont les longueurs des mots et renvoie finalement la liste des mots les plus long.
Exemple pour le texte suivant T = "Voici un exemple simple de programme en Python311 qui prend un texte en entrée.", l'algorithme renvoie la liste : ['programme', 'Python311']
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
def mots_plus_longs(texte): # Séparer le texte en mots mots = texte.split() # Créer un dictionnaire avec les mots comme clés et les longueurs comme valeurs dictionnaire = {mot: len(mot) for mot in mots} # Trouver la longueur maximale longueur_maximale = max(dictionnaire.values()) # Filtrer les mots ayant la longueur maximale mots_plus_longs = [mot for mot, longueur in dictionnaire.items() if longueur == longueur_maximale] return mots_plus_longs # Exemple d'utilisation texte_entree = "Voici un exemple simple de programme en Python311 qui prend un texte en entrée." resultat = mots_plus_longs(texte_entree) print("Le ou les mots les plus longs sont:", resultat) # output: "Le ou les mots les plus longs sont: ['programme', 'Python311']" |
Younes Derfoufi
CRMEF OUJDA