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 ne contiennent aucune majuscule.
Exemple si s = ‘La bibliothèque GUI PySide est plus populaire que PyQt’ , la fonction renvoie la liste:
1 2 3 |
['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 33 34 |
# 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 sans majuscule est : " , motsDeuxMajuscules(s)) # La sortie est : # La liste des mots sans majuscule est : ['GUI', 'PySide', 'PyQt'] |
Younes Derfoufi
CRMEF OUJDA
Laisser un commentaire