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

Table des matières

Dans ce programme. vous apprendrez à vérifier si une chaîne est palindrome ou non

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation Python suivants:

  • Instruction Python if… else
  • Chaînes Python
  • Méthodes de chaîne

Un palindrome est une chaîne qui est la même lecture en avant ou en arrière.

Par exemple, "dad"est la même en sens avant ou arrière. Un autre exemple est «aibohphobie», qui signifie littéralement, une peur irritable des palindromes.

Code source

 # Program to check if a string is palindrome or not my_str = 'aIbohPhoBiA' # make it suitable for caseless comparison my_str = my_str.casefold() # reverse the string rev_str = reversed(my_str) # check if the string is equal to its reverse if list(my_str) == list(rev_str): print("The string is a palindrome.") else: print("The string is not a palindrome.") 

Production

 La corde est un palindrome.

Remarque: pour tester le programme, modifiez la valeur de my_str dans le programme.

Dans ce programme, nous avons pris une chaîne stockée dans my_str.

En utilisant la méthode, casefold()nous la rendons adaptée aux comparaisons sans casse. Fondamentalement, cette méthode renvoie une version en minuscules de la chaîne.

Nous inversons la chaîne en utilisant la fonction intégrée reversed(). Puisque cette fonction renvoie un objet inversé, nous utilisons la list()fonction pour les convertir en liste avant de comparer.

Articles intéressants...