Програма Python для перевірки, чи є рядок паліндромним чи ні

У цій програмі. ви навчитеся перевіряти, є рядок паліндромом чи ні

Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на 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()функцію, щоб перетворити їх у список перед порівнянням.

Цікаві статті...