Exercice 35
Ecrire un algorithme en python sous forme de fonction qui prends en paramètre une chaine texte T et qui renvoie la liste des mots contenant au moins un chiffre et une majuscule.
Exemple: si
1 |
T = 'Python2.7 est remplacé par Python3.X depuis depuis 2018' |
, la fonction renvoie la liste
1 |
['Python2.7' , 'Python3.X'] |
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 |
# coding: utf-8 # création d'une fonction qui calcul le nombre de chiffre sur une chaine def number_digit(s): # initialisation du nombre de chiffres nbrDigit = 0 for x in s: if x.isdigit(): nbrDigit = nbrDigit + 1 return nbrDigit # création d'une fonction qui calcul le nombre de majuscule dans une chaine def number_maj(s): # initialisation du nombre de majuscules nbrMaj = 0 for x in s: if x.isupper(): nbrMaj = nbrMaj + 1 return nbrMaj # création de la fonction qui renvoie la liste des mots contenant au moins un chiffre et une majuscule def listMajDigits(s): # initialisation de la liste des mots recherchée listMot = [] # convertir la chaine s en une liste L = s.split() for mot in L: if number_digit(mot) > 0 and number_maj(mot) > 0: listMot.append(mot) return listMot # Exemple T = "Python2.7 est remplacé par Python3.X depuis depuis 2018" print(listMajDigits(T)) # affiche: ['Python2.7', 'Python3.X'] |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 35: algorithme python qui détermine la liste des mots contenant au moins un chiffre et une majuscule”