Как проверить палиндром
Палиндром — слово или число, которое читается одинаково слева направо и справа налево, например «шалаш». Проверяется в одну строку.
Сравнить со своим разворотом
Идея простая: если строка равна себе перевёрнутой, это палиндром. Разворачиваем срезом [::-1] и сравниваем.
s = 'шалаш'
print(s == s[::-1]) # True
Учесть регистр и пробелы
Для фраз стоит привести к одному регистру и убрать пробелы, иначе «А роза упала…» не распознается. Приводим к нижнему регистру и удаляем пробелы перед проверкой.
s = 'А роза упала на лапу Азора'
t = s.lower().replace(' ', '')
print(t == t[::-1]) # True
Как задача
Палиндром — классическое упражнение на строки и срезы. Усложняйте постепенно: сначала слово, потом фраза, потом число (переведя его в строку).
Частые вопросы
Как проверить число? Переведите в строку: str(n) == str(n)[::-1].
Нужно ли учитывать знаки препинания? Для фраз — да, их тоже стоит убрать перед проверкой.
Начать игру бесплатно