Solution Exercice 23 : Vérification de nombre palindrome en Python

Exercice 23

Écrire algorithme en langage Python sous forme de fonction est_palindrome(n) qui prend en paramètres un entier positif n et détermine si ce nombre est palindrome, c'est-à-dire s'il se lit identiquement de gauche à droite et de droite à gauche. La fonction retourne True si c'est le cas, False sinon.
Exemple : est_palindrome(121) retourne True, est_palindrome(123) retourne False.

Solution

Pour savoir si un nombre est palindrome, on doit vérifier que sa lecture de gauche à droite est identique à celle de droite à gauche. La première méthode consiste à convertir le nombre en chaîne de caractères (avec str()), puis à comparer cette chaîne à son inverse. La seconde méthode n’utilise pas str(), on va donc extraire les chiffres du nombre un à un en utilisant l’opérateur modulo %, reconstruire le nombre à l’envers, puis comparer ce résultat avec le nombre original. Dans les deux cas, on retourne True si le nombre est palindrome, sinon False.

Méthode 1 : En utilisant la fonction str()

Méthode 2 : Sans utiliser la fonction str()

 

 

Younes Derfoufi
CRMEF OUJDA




Leave a Reply

Your email address will not be published. Required fields are marked *