В этой программе. вы научитесь проверять, является ли строка палиндромом или нет
Чтобы понять этот пример, вы должны знать следующие темы программирования 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()
функцию для преобразования их в список перед сравнением.