Python-ohjelma sen tarkistamiseksi, onko merkkijono Palindrome vai ei

Sisällysluettelo

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.

Mielenkiintoisia artikkeleita...