Python-Programm zum Überprüfen, ob ein String Palindrom ist oder nicht

Inhaltsverzeichnis

In diesem Programm. Sie lernen zu überprüfen, ob eine Zeichenfolge palindrom ist oder nicht

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Python-Programmierthemen kennen:

  • Python if… else-Anweisung
  • Python-Strings
  • String-Methoden

Ein Palindrom ist eine Zeichenfolge, die vorwärts oder rückwärts gleich gelesen wird.

Zum Beispiel "dad"ist das gleiche in Vorwärts- oder Rückwärtsrichtung. Ein anderes Beispiel ist "Aibohphobie", was wörtlich "gereizte Angst vor Palindromen" bedeutet.

Quellcode

 # 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.") 

Ausgabe

 Die Saite ist ein Palindrom.

Hinweis: Um das Programm zu testen, ändern Sie den Wert von my_str im Programm.

In diesem Programm haben wir einen in my_str gespeicherten String genommen.

Mit dieser Methode casefold()eignen wir uns für Vergleiche ohne Gehäuse. Grundsätzlich gibt diese Methode eine Kleinbuchstabenversion der Zeichenfolge zurück.

Wir kehren den String mit der eingebauten Funktion um reversed(). Da diese Funktion ein umgekehrtes Objekt zurückgibt, verwenden wir die list()Funktion, um sie vor dem Vergleich in eine Liste umzuwandeln.

Interessante Beiträge...