English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник по Python

Управление потоком Python

Функции в Python

Типы данных в Python

Операции с файлами Python

Объекты и классы Python

Даты и время в Python

Продвинутые знания Python

Руководство по Python

Программа Python проверяет, является ли строка палиндромом

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

Полное руководство по примерам Python