V tem programu. naučili se boste preverjati, ali je niz palindrom ali ne
Če želite razumeti ta primer, morate poznati naslednje programske teme Python:
- Izjava Python, če … drugače
- Python Strings
- Nizne metode
Palindrom je niz, ki se enako bere naprej ali nazaj.
Na primer, "dad"
je enako v smeri naprej ali nazaj. Drug primer je "aibohphobia", kar dobesedno pomeni, razdražljiv strah pred palindromi.
Izvorna koda
# 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.")
Izhod
Struna je palindrom.
Opomba: Če želite preizkusiti program, spremenite vrednost my_str v programu.
V tem programu smo zavzeli niz, shranjen v my_str.
Z uporabo metode casefold()
je primerna za primerjave brez primerov. V osnovi ta metoda vrne majhno verzijo niza.
Vrnemo niz z vgrajeno funkcijo reversed()
. Ker ta funkcija vrne obratni objekt, jo list()
pred primerjavo pretvorimo v seznam.