Exercice 102
Écrire un algorithme python sous forme de fonction qui prend une chaîne de caractères s en pramètres et qui renvoie le premier mot de s dont le nombre de caractères majuscules est strictement supérieur au nombre de caractères minuscules.
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 36 37 38 39 40 41 |
# fonction qui calcul le nombre de caractères majuscules def maj(s): # initialisation du nombre de caractères majuscules nombre_maj = 0 # parcourt des caractères de la chaine s for x in s: if x.isupper(): nombre_maj = nombre_maj + 1 return nombre_maj # fonction qui calcul le nombre de caractères minuscules def minuscules(s): # initialisation du nombre de caractères minuscules nombre_min = 0 # parcourt des caractères de la chaine s for x in s: if x.islower(): nombre_min = nombre_min + 1 return nombre_min # fonction qui renvoie le premier mot dont le nombre_caractères_maj > nombre_caractères_min def maj_Sup_min(s): # convertir s en une liste L = s.split() # initialisation du mot recherché mot = "Aucun" # parcourir les mots de la liste L for x in L: if maj(x) > minuscules(x): mot = x break return mot # Exemple s1 = "Python3 fonctionne mieux avec SQLIte3 qu'avec MySql" print(maj_Sup_min(s1)) # affiche: 'SQLIte3' s2 = "Python est un langage orienté objet" print(maj_Sup_min(s2)) # affiche 'Aucun' |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 102: nombre de caractères majuscules supérieur au nombre de caractères minuscules”