English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Полное руководство по примерам Python
В этой программе. Вы узнаете, как проверить, является ли строка палиндромом
Чтобы понять этот пример, вы должны знать следующееПрограммирование на PythonТема:
Палиндромы читаются одинаково вперед и назад.
Например, "dad" одинаково звучит в прямом и обратном порядке. Другой пример - "aibohphobia", что в переводе означает страх перед палиндромами.
# Программа проверяет, является ли строка палиндромом my_str = 'aIbohPhoBiA' my_str = my_str.casefold() # Обратить строку rev_str = reversed(my_str) # Проверка равенства строки и ее обратной версии if list(my_str) == list(rev_str): print("Эта строка является палиндромом.") else: print("Эта строка не является палиндромом.")
Результат вывода
Эта строка является палиндромом.
Внимание:Чтобы протестировать программу, измените значение my_str в программе.
В этом программном обеспечении мы используем строку, хранящуюся в my_str.
Используя метод casefold(), мы делаем его подходящим для无条件ного сравнения. В основном, этот метод возвращает строчную версию строки.
Мы используем встроенную функцию reversed() для переворота строки. Поскольку эта функция возвращает обратный объект, мы используем функцию list() для их преобразования в список перед сравнением.