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.