Program w Pythonie do sprawdzania, czy ciąg jest palindromem, czy nie

Spisie treści

W tym programie. nauczysz się sprawdzać, czy łańcuch jest palindromem, czy nie

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w Pythonie:

  • Python if… else Instrukcja
  • Ciągi Pythona
  • Metody ciągów

Palindrom to ciąg, który jest tym samym odczytem do przodu lub do tyłu.

Na przykład "dad"jest taki sam w kierunku do przodu lub do tyłu. Innym przykładem jest „aibohfobia”, co dosłownie oznacza drażliwy lęk przed palindromami.

Kod źródłowy

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

Wynik

 Ciąg jest palindromem.

Uwaga: Aby przetestować program, zmień wartość my_str w programie.

W tym programie pobraliśmy ciąg przechowywany w my_str.

Korzystając z tej metody casefold(), dostosowujemy ją do porównań bezkrytycznych. Zasadniczo ta metoda zwraca wersję ciągu zapisaną małymi literami.

Odwracamy ciąg za pomocą funkcji wbudowanej reversed(). Ponieważ ta funkcja zwraca odwrócony obiekt, używamy jej list()do konwersji ich na listę przed porównaniem.

Interesujące artykuły...