Exercice 99
On appelle palindrome, un mot dont le premier caractère est identique au dernier, exemple radar , 'laval'...Ecrire un programme python qui supprime tous les palindromes d'une liste de chaine de caractères. Exemple pour la liste L = ["voiture" , "radar" , "maison" , "laval"], l'algorithme renvoie la liste: L = ["voiture" , "maison" ]
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#coding:utf-8 # fonction qui détermine si un mot est un palindrome def palindrome(s): if s[0] == s[-1]: return True else: return False # algorithme qui supprime tous les palindromes d'une liste de chaines L = ["voiture" , "radar" , "maison" , "laval"] # initialisation de la liste sans palindrome sans_palindrome = [] for mot in L: if palindrome(mot) == False: sans_palindrome.append(mot) print("Liste sans palindrome : " , sans_palindrome) # affiche : Liste sans palindrome : ['voiture', 'maison'] |
Younes Derfoufi
CRMEF OUJDA