Exercice 96
Ecrire un algorithme en Python sous forme de fonction qui prends en paramètre une chaine texte
et qui renvoie la liste des mots qui contiennent au moins deux majuscules.
Exemple si s = 'La bibliothèque GUI PySide est plus populaire que PyQt' , la fonction renvoie la liste:
1 |
['GUI', 'PySide', 'PyQt'] |
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 |
# création d'une fonction qui renvoie le nombre de majuscule dans une chaine def nombreMaj(s): # définir et initialiser une variable qui compte le nombre de majuscules counter = 0 # parcourir les caractères de la chaine s for x in s: # incrémenter le compteur à chaque fois que le caractère rencontré est en majuscule if x.isupper(): counter = counter + 1 return counter # Fonction qui renvoie la liste des mots qui contiennent au moins 2 majuscules def motsDeuxMajuscules(s): # initialisation de la liste des mots sans aucune majuscule listDeuxMaj = [] # convertir la chaine s en une liste L = s.split() # parcourir les mots de la liste L for mot in L: # tester si l'élément 'mot' contient ou non une majuscule if nombreMaj(mot) >= 2: listDeuxMaj.append(mot) return listDeuxMaj # Exemple s = 'La bibliothèque GUI PySide est plus populaire que PyQt' print("La liste des mots ayant au moins 2 majuscules est : " , motsDeuxMajuscules(s)) # La sortie est : # La liste des mots ayant au moins 2 majuscules est : ['GUI', 'PySide', 'PyQt'] |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 96: algorithme python qui renvoie les mots qui contiennent plus d'une majuscule”