Python program za provjeru je li niz Palindrom ili nije

Sadržaj

U ovom programu. naučit ćete provjeravati je li niz palindrom ili nije

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja na Pythonu:

  • Python if … else Izjava
  • Python žice
  • String metode

Palindrom je niz koji se isto čita unaprijed ili unatrag.

Na primjer, "dad"je li isto u smjeru naprijed ili natrag. Drugi je primjer "aibohphobia", što doslovno znači, razdražljiv strah od palindroma.

Izvorni kod

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

Izlaz

 Žica je palindrom.

Napomena: Da biste testirali program, promijenite vrijednost my_str u programu.

U ovom smo programu uzeli niz pohranjen u my_str.

Korištenjem metode casefold()činimo je prikladnom za bezrezervne usporedbe. U osnovi, ova metoda vraća verziju niza s malim slovima.

Obrnemo niz pomoću ugrađene funkcije reversed(). Budući da ova funkcija vraća obrnuti objekt, koristimo je list()za pretvaranje u popis prije usporedbe.

Zanimljivi članci...