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.