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
official website free games download