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
-
Vérifiez si une chaîne est palindrome à l’aide de la fonction
reversed()
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
.
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.
LinkedInArticle connexe - Python String
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python