V tomto programe. naučíte sa skontrolovať, či je reťazec palindróm alebo nie
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Python:
- Vyhlásenie Python if … else
- Pythonové struny
- Metódy reťazcov
Palindróm je reťazec, ktorý sa rovnako číta dopredu aj dozadu.
Napríklad "dad"
rovnaké v smere dopredu aj dozadu. Ďalším príkladom je „aibohphobia“, čo v doslovnom preklade znamená podráždený strach z palindrómov.
Zdrojový kó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.")
Výkon
Reťazec je palindróm.
Poznámka: Ak chcete program otestovať, zmeňte hodnotu my_str v programe.
V tomto programe sme vzali reťazec uložený v my_str.
Pomocou metódy casefold()
ho urobíme vhodným na beznádejné porovnanie. Táto metóda v zásade vracia verziu reťazca s malými písmenami.
Reťazec obrátime pomocou vstavanej funkcie reversed()
. Pretože táto funkcia vracia obrátený objekt, pomocou list()
funkcie ich pred porovnaním prevedieme do zoznamu.