Program v Pythone na kontrolu, či je reťazec palindróm alebo nie

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.

Zaujímavé články...