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.