У цій програмі. ви навчитеся перевіряти, є рядок паліндромом чи ні
Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на Python:
- Заява Python if … else
- Рядки Python
- Струнні методи
Паліндром - це рядок, який однаково читається вперед або назад.
Наприклад, "dad"
те саме в прямому або зворотному напрямку. Інший приклад - "айбофобія", що буквально означає, дратівливий страх перед паліндромами.
Вихідний код
# 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.")
Вихідні дані
Струна - паліндром.
Примітка: Щоб протестувати програму, змініть значення my_str у програмі.
У цій програмі ми взяли рядок, що зберігається в my_str.
Використовуючи метод, casefold()
ми робимо його придатним для безвипадкових порівнянь. В основному, цей метод повертає малу версію рядка.
Ми повертаємо рядок назад за допомогою вбудованої функції reversed()
. Оскільки ця функція повертає обернений об'єкт, ми використовуємо list()
функцію, щоб перетворити їх у список перед порівнянням.