Solution Exercice 30: algorithme Python qui détermine la liste des mots qui ne contiennent aucun chiffre dans un texte
Exercice 30 Ecrire un algorithme Python qui détermine la liste des mots ne contenant aucun 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 ne contenants aucun chiffre def noDigitInText(T): # initialiser la liste des mots ne contenants aucun chiffre listMotSansChiffre =[] # convertir le texte T en une liste L = T.split() for mot in L: # on test si le mot 'mot' ne contient aucun chiffre # à l'aide de la fonction digitInWord définit précédemment if not digitInWord(mot): listMotSansChiffre.append(mot) return listMotSansChiffre # Exemple T = "Python2.7 est remplacé par Python3.X depuis depuis 2018" print("la liste des mots ne contenants aucun est\n" , noDigitInText(T)) # renvoie la liste : ['est', 'remplacé', 'par', 'depuis', 'depuis'] |
Younes Derfoufi CRMEF OUJDA
