Python-program för att kontrollera om en sträng är palindrom eller inte

Innehållsförteckning

I detta program. du lär dig att kontrollera om en sträng är palindrom eller inte

För att förstå detta exempel bör du ha kunskap om följande Python-programmeringsämnen:

  • Python om … annars uttalande
  • Python Strings
  • Strängmetoder

En palindrom är en sträng som är samma läst framåt eller bakåt.

Till exempel "dad"är detsamma i riktning framåt eller bakåt. Ett annat exempel är "aibohphobia", som bokstavligen betyder en irriterad rädsla för palindromer.

Källkod

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

Produktion

 Strängen är en palindrom.

Obs! För att testa programmet, ändra värdet på my_str i programmet.

I det här programmet har vi tagit en sträng som är lagrad i my_str.

Med metoden gör casefold()vi den lämplig för falllösa jämförelser. I grund och botten returnerar den här metoden en lägre version av strängen.

Vi omvandlar strängen med den inbyggda funktionen reversed(). Eftersom den här funktionen returnerar ett omvändt objekt använder vi list()funktionen för att konvertera dem till en lista innan vi jämför.

Intressanta artiklar...