Python program annak ellenőrzésére, hogy a karakterlánc Palindrome-e vagy sem

Tartalomjegyzék

Ebben a programban. megtanulja ellenőrizni, hogy a karakterlánc palindrom-e vagy sem

A példa megértéséhez ismernie kell a következő Python programozási témákat:

  • Python if… else nyilatkozat
  • Python karakterláncok
  • Vonós módszerek

A palindrome olyan karaktersorozat, amely ugyanolyan előre vagy hátra olvasható.

Például "dad"megegyezik előre vagy hátra. Egy másik példa az "aibohfóbia", ami szó szerint azt jelenti, hogy ingerlékeny félelem van a palindromoktól.

Forráskód

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

Kimenet

 A húr palindrom.

Megjegyzés: A program teszteléséhez módosítsa a my_str értékét a programban.

Ebben a programban vettünk egy karakterláncot, amelyet a my_str.

A módszer alkalmazásával casefold()alkalmatlanná tesszük a ház nélküli összehasonlításokra. Alapvetően ez a módszer a karakterlánc egy kisbetűs változatát adja vissza.

A karakterláncot a beépített függvény segítségével fordítjuk meg reversed(). Mivel ez a függvény megfordított objektumot ad vissza, list()összehasonlítás előtt a függvény segítségével átalakítjuk őket listává.

érdekes cikkek...