Exercice 39
Ecrire un algorithme en Python qui prend en entrée une chaine de caractères 's' et qui renvoie le nombre de mots de cette chaine. On suppose que le texte est bien formé ( un espace après chaque ponctuation et aucun espace avant la ponctuation)
Solution
1 2 3 4 5 6 7 8 9 10 |
def compter_mots(chaine): mots = chaine.split() # convertir la chaîne en une liste de mots nb_mots = len(mots) # Compter le nombre de mots dans la liste return nb_mots # Exemple d'utilisation chaine = "Django est un framework attaché au langage Python" nb_mots = compter_mots(chaine) print("Le nombre de mots dans la chaîne est :", nb_mots) |
Explication:
- La fonction compter_mots(): prend en entrée une chaîne de caractères 'chaine' et retourne le nombre de mots dans cette chaîne.
- On commence par utiliser la méthode split(): pour convertir la chaîne en une liste de mots.
- Ensuite, on utilise la fonction len(): pour compter le nombre de mots dans la liste.
- Finalement: la fonction retourne le nombre de mots trouvé dans la chaîne.
- On peut utiliser cette fonction: pour compter le nombre de mots dans n'importe quelle chaîne de caractères, en supposant que le texte est bien formé avec un espace après chaque ponctuation et aucun espace avant la ponctuation.
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 39: algorithme python qui renvoie le nombre de mots d'un texte.”