Tässä ohjelmassa. opit tarkistamaan, onko merkkijono palindromi vai ei
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Python-ohjelmointiaiheista:
- Python jos… muuten Lausunto
- Python-kielet
- Merkkijonomenetelmät
Palindromi on merkkijono, joka on sama luettu eteenpäin tai taaksepäin.
Esimerkiksi "dad"
on sama eteen- tai taaksepäin. Toinen esimerkki on "aibohfobia", joka kirjaimellisesti tarkoittaa ärtyisää palindromien pelkoa.
Lähdekoodi
# 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.")
Tuotos
Merkkijono on palindromi.
Huomaa: Testaa ohjelmaa muuttamalla my_str: n arvo ohjelmassa.
Tässä ohjelmassa olemme ottaneet merkkijonon, joka on tallennettu my_str.
Menetelmää käyttämällä casefold()
teemme siitä sopivan verrattaessa kasettia. Pohjimmiltaan tämä menetelmä palauttaa merkkijonon pienikokoisen version.
Käännämme merkkijonon sisäänrakennetulla toiminnolla reversed()
. Koska tämä funktio palauttaa käännetyn objektin, käytämme list()
funktiota muunnettaessa ne luetteloksi ennen vertailua.