Solution Exercice 88: premier mot répété dans une chaine en python

Exercice 88

Ecrire un algorithme en Python sous forme de fonction qui prend en paramètre une chaîne de ncaractères s et qui renvoie le premier mot répété dans la chaîne s.
Exemple: si s = "python programming language, is the most popular programming language", la fonction renvoie le mot: 'programming'.

Solution





Dans ce programme:

  1. On utilise la méthode split(): pour transformer la chaîne s en une liste de mots.
  2. On initialize ensuite un ensemble mots_uniques: un ensemble vide pour stocker les mots uniques rencontrés, ainsi qu'une variable pour stocker le premier mot répété, initialisée à None.
  3. for mot in mots: on itère sur la liste mots.
  4. Pour chaque mot: elle vérifie s'il est déjà présent dans l'ensemble des mots uniques. Si c'est le cas, alors ce mot est le premier mot répété, et la fonction le retourne immédiatement.
  5. Si le mot n'est pas encore présent dans l'ensemble des mots uniques: la fonction l'ajoute à cet ensemble.
  6. La fonction retourne none: Si elle arrive à la fin de la boucle sans avoir trouvé de mot répété.

 

Younes Derfoufi
CRMEF OUJDA

1 thought on “Solution Exercice 88: premier mot répété dans une chaine en python

Leave a Reply