Exercice 30
Ecrire un programme en Python qui renvoie la liste des mots ne contenant aucun chiffre numérique dans une chaine de catactère T donnée.
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 # fonction qui teste si un mot contient un chiffre numerique 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 # fonction qui renvoie la liste des mots ne contenants aucun chiffre numerique def noDigitInText(T): # initialisation de la liste des mots ne contenants aucun chiffre numerique 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 = "Django3 est compatible avec Python3.X" print("la liste des mots ne contenants aucun est\n" , noDigitInText(T)) # renvoie la liste : ['est', 'compatible', 'avec'] |
Younes Derfoufi
CRMEF OUJDA