Exercice 29
Ecrire un algorithme Python qui détermine la liste des mots contenant au moins un chiffre dans un texte T donné.
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 |
# coding: utf-8 # création d'une fonction qui detecte si un mot contient un chiffre ou non def digitInWord(mot): compteur = 0 for x in mot: if x.isdigit(): compteur = compteur + 1 if compteur > 0: return True else: return False # création d'une fonction qui renvoie la liste des mots contenants au moins un chiffre def digitInText(T): # initialiser la liste des mots contenant au moins un chiffre listMotAvecChiffre =[] # convertir le texte T en une liste L = T.split() for mot in L: # on test si le mot 'mot' contient un chiffre # à l'aide de la fonction digitInWord définit précédemment if digitInWord(mot): listMotAvecChiffre.append(mot) return listMotAvecChiffre # Exemple T = "Python2.7 est remplacé par Python3.X depuis depuis 2018" print("la liste des mots contenant au moins un chiffre est\n" , digitInText(T)) # renvoie la liste : ['Python2.7', 'Python3.X', '2018'] |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 29: liste des mots contenant au moins un chiffre”