Solution Exercice 24: algorithme python qui retrouve les palindromes

Exercice 24

Un palindrome est un mot dont l'ordre des lettres reste le même si on le lit de gauche à droite ou de droite à gauche. Exemple : 'laval' , 'radar, 'sos'... sont des palindromes. Ecrire un programme en Python qui demande à l'utilisateur de saisir un mot et de lui renvoyer s'il s'agit d'un palindrome ou non?

Solution

1ère méthode:

Explication du code:

  1. La fonction input(): demande à l'utilisateur d'entrer un mot.
  2. La condition mot == mot[::-1]: vérifie si le mot est égal à sa version inversée.
  3. Si c'est le cas: cela signifie que le mot est un palindrome et le programme affiche le message correspondant.
  4. Sinon: le programme affiche le message indiquant que le mot n'est pas un palindrome.
  5. La notation mot[::-1]: permet de retourner le mot à l'envers. Cette notation est un exemple d'une technique appelée "slicing" qui permet d'accéder à une sous-séquence d'une chaîne de caractères. Ici, nous utilisons [::-1] pour accéder à toute la séquence de la chaîne de caractères, mais dans l'ordre inverse.





2ème méthode: en utilisant la méthode reverse()

Le programme commence par demander à l'utilisateur d'entrer un mot en utilisant la fonction input(). Ensuite, nous convertissons le mot en une liste de lettres à l'aide de la fonction list(). Nous créons également une deuxième liste en copiant la première liste et en utilisant la méthode reverse() pour inverser l'ordre des éléments.
Enfin, nous comparons les deux listes à l'aide de l'opérateur ==. Si les deux listes sont identiques, cela signifie que le mot est un palindrome et le programme affiche le message correspondant. Sinon, le programme affiche le message indiquant que le mot n'est pas un palindrome.

Remarque

cette méthode est un peu plus longue que la précédente, car elle nécessite de créer deux listes différentes et d'inverser l'ordre des éléments de l'une d'entre elles à l'aide de la méthode reverse(). Cependant, elle utilise également une approche différente qui peut être utile dans certains contextes.

 

Younes Derfoufi
CRMEF OUJDA

1 thought on “Solution Exercice 24: algorithme python qui retrouve les palindromes

Leave a Reply

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