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á.