Program Python za preverjanje, ali je niz Palindrom ali ne

Kazalo

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.

Zanimive Članki...