Exercice 34
Ecrire un algorithme en python sous forme de fonction qui prends en paramètre un une chaine texte T et qui renvoie la liste des mots contenant au moins deux chiffres.
Exemple: si T = 'Python2.7 est remplacé par Python3.X depuis depuis 2018', la fonction renvoie la liste ['Python2.7' , '2018']
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 |
# 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 de la fonction qui renvoie la liste des mots contenant au moin deux chiffres def list2Digits(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) >= 2: listMot.append(mot) return listMot # Exemple T = "Python2.7 est remplacé par Python3.X depuis depuis 2018" print(list2Digits(T)) # affiche: ['Python2.7', '2018'] |
1 thought on “Solution Exercice 34: algorithme python qui détermine la liste des mots contenant au moins deux chiffires”