Exercice 37
Créer un programme en langage Python qui prends en entrée un texte T et renvoie l'ensemble des mots contenant au moins un caractère double (ie deux caractères consécutifs identiques)
Exemple pour T = "Python est un langage de programmation de haut niveau orienté objet crée par Guido van Rossum", l'algorithme renvoie l'ensemble
1 |
double_char = {'créé', 'Rossum', 'programmation'} |
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 |
def mots_double_char(texte): mots = texte.split() # Divise le texte en mots mots_double_char = set() # Initialise un ensemble pour stocker les mots avec au moins un caractère double for mot in mots: # Parcours chaque caractère du mot for i in range(len(mot)-1): if mot[i] == mot[i+1]: # Vérifie si deux caractères consécutifs sont identiques mots_double_char.add(mot) # Ajoute le mot à l'ensemble break # Sort de la boucle interne si un caractère double est trouvé return mots_double_char # Exemple d'utilisation texte_exemple = "Python est un langage de programmation de haut niveau orienté objet créé par Guido van Rossum" resultat = mots_double_char(texte_exemple) print("Ensemble des mots avec au moins un caractère double:", resultat) """ output: Ensemble des mots avec au moins un caractère double: {'créé', 'Rossum', 'programmation'} """ |
Younes Derfoufi
CRMEF OUJDA