Python-program til at kontrollere, om en streng er palindrom eller ej

Indholdsfortegnelse

I dette program. du lærer at kontrollere, om en streng er palindrom eller ej

For at forstå dette eksempel skal du have kendskab til følgende Python-programmeringsemner:

  • Python hvis … ellers Erklæring
  • Python-strenge
  • Strengmetoder

En palindrom er en streng, der er den samme læses frem eller tilbage.

For eksempel "dad"er det samme fremad eller tilbage. Et andet eksempel er "aibohphobia", som bogstaveligt betyder en irritabel frygt 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.") 

Produktion

 Strengen er en palindrom.

Bemærk: For at teste programmet skal du ændre værdien af ​​my_str i programmet.

I dette program har vi taget en streng gemt i my_str.

Ved hjælp af metoden casefold()gør vi den velegnet til tilfælde uden sammenligning. Dybest set returnerer denne metode en version med strengere streng.

Vi vender strengen ved hjælp af den indbyggede funktion reversed(). Da denne funktion returnerer et omvendt objekt, bruger vi list()funktionen til at konvertere dem til en liste, før vi sammenligner.

Interessante artikler...