Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Как проверить палиндром

Палиндром — слово или число, которое читается одинаково слева направо и справа налево, например «шалаш». Проверяется в одну строку.

Сравнить со своим разворотом

Идея простая: если строка равна себе перевёрнутой, это палиндром. Разворачиваем срезом [::-1] и сравниваем.

s = 'шалаш'
print(s == s[::-1])   # True

Учесть регистр и пробелы

Для фраз стоит привести к одному регистру и убрать пробелы, иначе «А роза упала…» не распознается. Приводим к нижнему регистру и удаляем пробелы перед проверкой.

s = 'А роза упала на лапу Азора'
t = s.lower().replace(' ', '')
print(t == t[::-1])   # True

Как задача

Палиндром — классическое упражнение на строки и срезы. Усложняйте постепенно: сначала слово, потом фраза, потом число (переведя его в строку).

Частые вопросы

Как проверить число? Переведите в строку: str(n) == str(n)[::-1].

Нужно ли учитывать знаки препинания? Для фраз — да, их тоже стоит убрать перед проверкой.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание