Exercice 43
Implémenter en Python un programme qui requiert en entrée un texte T. Ce programme doit générer un dictionnaire où les mots du texte T servent de clés, et les valeurs associées sont les occurrences respectives des voyelles contenues dans ces mots. Il est à noter que les voyelles prises en compte sont a, e, y, u, i, o (les caractères accentués tels que é, û, à sont omis)."
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
def compter_voyelles(texte): # Liste des voyelles voyelles = ['a', 'e', 'y', 'u', 'i', 'o'] # Conversion du texte en minuscules pour éviter les problèmes de casse texte = texte.lower() # Initialisation du dictionnaire resultat = {} # Séparation du texte en mots mots = texte.split() # Parcours des mots for mot in mots: # Initialisation du compteur de voyelles pour chaque mot nb_voyelles = 0 # Parcours des caractères de chaque mot for lettre in mot: # Vérification si le caractère est une voyelle if lettre in voyelles: nb_voyelles += 1 # Mise à jour du dictionnaire avec le nombre de voyelles pour chaque mot resultat[mot] = nb_voyelles return resultat # Exemple d'utilisation texte = "Python est un langage de programmation puissant" resultat = compter_voyelles(texte) print(resultat) # output: {'python': 2, 'est': 1, 'un': 1, 'langage': 3, 'de': 1, 'programmation': 5, 'puissant': 3} |
Younes Derfoufi
CRMEF OUJDA