Exercice 100
Ecrire un programme en Python qui permet d'extraire d'une chaine de caractères s, la liste des mots contenant au moins deux voyelles. Exemple si s = "Python est un langage de programmation de haut niveau". l'algorithme renvoie la liste L = [ 'langage' , 'programmation' , 'haut' , 'niveau'].
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 |
#coding:utf-8 # ensemble des voyelles voyelles= {'a','e','y','u','i','o'} # fonction qui détermine le nombre des voyelles dans une chaine de caractères def nombre_voyelles(s): # initialiser le nombre de voyelles dans s number_vowels = 0 # parcourir les caractères de la chaine s for i in range(0,len(s)): if(s[i] in voyelles): number_vowels = number_vowels + 1 return number_vowels # algorithme qui détermine la liste des mots contenant au moins 2 voyelles s = "Python est un langage de programmation de haut niveau" # initialiser la liste des mots contenant au moins 2 voyelles list_2_Voyelles = [] for mot in s.split(): if nombre_voyelles(mot) >= 2: list_2_Voyelles.append(mot) print(list_2_Voyelles) # affiche : ['Python', 'langage', 'programmation', 'haut', 'niveau'] |
Younes Derfoufi
CRMEF OUJDA