Vérifier si une chaîne est un palindrome en Python

Muhammad Maisam Abbas 30 janvier 2023
  1. Vérifiez si une chaîne est palindrome à l’aide de la méthode de découpage de liste en Python
  2. Vérifiez si une chaîne est palindrome à l’aide de la fonction reversed() en Python
Vérifier si une chaîne est un palindrome en Python

Ce tutoriel présente les méthodes pour vérifier si une chaîne est un palindrome en Python.

Vérifiez si une chaîne est palindrome à l’aide de la méthode de découpage de liste en Python

Une chaîne Palindrome est un mot qui se lit de la même manière en avant et en arrière. Par exemple, le mot madam reste le même si on inverse la séquence des lettres qu’il contient ; ce type de mot s’appelle un palindrome.

Nous pouvons vérifier les chaînes Palindrome en inversant la chaîne d’origine et en comparant chaque élément de la chaîne d’origine avec chaque élément de la chaîne inversée ; cela peut être fait avec le découpage de liste. Le programme suivant ci-dessous nous montre comment vérifier si une chaîne est un Palindrome ou non avec la méthode de découpage de liste.

word = input()
if str(word) == str(word)[::-1]:
    print("Palindrome")
else:
    print("Not Palindrome")

Production:

ma#am
Palindrome

Nous avons vérifié si la chaîne ma#am est un Palindrome ou non avec la méthode de découpage de liste dans le code ci-dessus. Nous avons d’abord calculé la valeur inverse du mot d’origine avec [::-1] comme index de liste. Nous avons ensuite comparé chaque indice avec l’opérateur d’égalité ==. Si les mots original et inversé correspondent, nous imprimons Palindrome sur la console ; sinon, on imprime Not Palindrome.

Vérifiez si une chaîne est palindrome à l’aide de la fonction reversed() en Python

La fonction reversed() prend une séquence d’éléments et renvoie un itérateur inverse pour cette séquence. Puisqu’une chaîne est une séquence de caractères, nous pouvons également utiliser la fonction reversed() à la place de l’index de liste [::-1] pour inverser la séquence de caractères à l’intérieur d’une chaîne. Nous pouvons ensuite comparer à la fois la chaîne d’origine et la chaîne inversée, élément par élément, pour déterminer s’il s’agit d’un palindrome ou non. L’extrait de programme suivant montre comment vérifier si une chaîne est un palindrome ou non avec la fonction reversed().

word = input()
if str(word) == "".join(reversed(word)):
    print("Palindrome")
else:
    print("Not Palindrome")

Production:

maisam
Not Palindrome

Nous avons vérifié si la chaîne maisam est un palindrome ou non avec la fonction reversed() dans le programme ci-dessus. Nous avons d’abord calculé la forme inversée du mot original avec "".join(reversed(word)). Après cela, nous avons comparé à la fois le mot original et le mot inversé, élément par élément, avec l’opérateur d’égalité ==. Si les mots original et inversé correspondent, nous imprimons Palindrome sur la console ; sinon, on imprime Not Palindrome.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Python String