Programme Python pour vérifier si une chaîne est palindrome ou non

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 :

  1. 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.
  2. On inverse la chaîne en utilisant la slicing syntax
    [start:end:step]

    avec un

    step

    de

    -1

    .

  3. On compare la chaîne originale et son inverse, et on renvoie
    True

    si elles sont égales et

    False

    sinon.

Please follow and like us:
Pin Share