Exercice 94 *
Ecrire un algorithme en python qui permet d'extraire d'une chaine de caractère la liste des mots dont le premier caractère est identique au dernier.
Exemple si s = "radar numéro 212" , l'algorithme renvoie la liste ['radar' , '212']
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 # fonction qui teste si le premier caractère est identique au dernier def first_end( s ): if s[0] == s[-1]: return True else: return False # Fonction qui détermine la list des mots dont le premier caractère est identique au dernier def list_first_end(s): # convertir la chaine s en une liste: L = s.split() # initialisation de la liste recherchée l_first_end = [] for word in L: if first_end(word): l_first_end.append(word) return l_first_end # Exemple s = "radar numéro 212" print("La list recherchée est : " , list_first_end(s)) # La sortie est : La list recherchée est : ['radar', '212'] |
Younes Derfoufi
CRMEF OUJDA