Voici un exemple de code Python qui vérifie si une chaîne est un palindrome ou non :
def est_palindrome(s): # On retire les espaces et on met tout en minuscule s = s.replace(" ", "").lower() # On inverse la chaîne s_inverse = s[::-1] # On compare la chaîne et son inverse if s == s_inverse: return True else: return False # Testons avec quelques exemples print(est_palindrome("radar")) # True print(est_palindrome("Bonjour")) # False print(est_palindrome("Bob")) # True
Ce code fonctionne en suivant ces étapes :
- On enlève les espaces de la chaîne et on met tous les caractères en minuscule, pour éviter les problèmes de casse et d’espaces.
- On inverse la chaîne en utilisant la slicing syntax
[start:end:step]
avec un
stepde
-1.
- On compare la chaîne originale et son inverse, et on renvoie
True
si elles sont égales et
Falsesinon.
Related Posts