Python-program for å sjekke om en streng er palindrom eller ikke

Innholdsfortegnelse

I dette programmet. du lærer å sjekke om en streng er palindrom eller ikke

For å forstå dette eksemplet, bør du ha kunnskap om følgende Python-programmeringsemner:

  • Python hvis … annet uttalelse
  • Python-strenger
  • Strengmetoder

En palindrom er en streng som er den samme leses fremover eller bakover.

For eksempel "dad"er det samme fremover eller bakover. Et annet eksempel er "aibohphobia", som bokstavelig talt betyr en irritabel frykt for palindromer.

Kildekode

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

Produksjon

 Strengen er en palindrom.

Merk: For å teste programmet, endre verdien til my_str i programmet.

I dette programmet har vi tatt en streng som er lagret i my_str.

Ved hjelp av metoden casefold()gjør vi den egnet for tilfellerløse sammenligninger. I utgangspunktet returnerer denne metoden en versjon av strengen med lavere versjon.

Vi snur strengen ved hjelp av den innebygde funksjonen reversed(). Siden denne funksjonen returnerer et omvendt objekt, bruker vi list()funksjonen til å konvertere dem til en liste før vi sammenligner.

Interessante artikler...