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}