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

Интересные статьи...