Напишите программу, которая определяет, является ли введенная строка палиндромом, то есть читается одинаково в обе стороны. Примеры строк палиндромов: «А роза упала на лапу Азора», «Лепс спел», «Я — арка края». Для упрощения ввод в программу осуществляется только строчными буквами без знаков препинания и пробелов.
python
def is_palindrome(word):
# Приводим все буквы к нижнему регистру
word = word.lower()
# Убираем все знаки препинания и пробелы
word = ''.join(e for e in word if e.isalnum())
# Переворачиваем строку
reverse_word = word[::-1]
# Сравниваем исходную строку с перевернутой
if word == reverse_word:
return True
else:
return False
# Вводим строку с клавиатуры
input_word = input('Введите слово: ')
# Проверяем является ли строка палиндромом
if is_palindrome(input_word):
print('Введенная строка является палиндромом')
else:
print('Введенная строка не является палиндромом')
В данной программе определена функция `is_palindrome`, которая принимает на вход строку `word` и проверяет, является ли она палиндромом.
Сначала в функции мы приводим все буквы строки к нижнему регистру с помощью метода `lower()`. Затем удаляем все знаки препинания и пробелы с помощью генератора списков: метод `isalnum()` проверяет, является ли символ алфавитно-цифровым.
Далее создается переменная `reverse_word`, в которой будет храниться перевернутая строка. Мы используем срез `[:: -1]`, чтобы перевернуть строку `word`. Знак минус в срезе означает, что будем брать элементы строки с конца.
Затем с помощью условного оператора сравниваем исходную строку `word` с перевернутой строкой `reverse_word`. Если строки совпадают, то функция возвращает `True`, в противном случае - `False`.
В основной программе мы считываем строку с помощью функции `input()`. Затем вызываем функцию `is_palindrome` и передаем в нее введенную строку. В зависимости от результата вызова функции выводим соответствующее сообщение.
Таким образом, программа принимает строку от пользователя, проверяет является ли она палиндромом и выводит соответствующее сообщение.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет