6. Напишите функцию `is_palindrome`, которая принимает строку в качестве аргумента и возвращает `True`, если строка является палиндромом (читается одинаково в обоих направлениях), и `False` в противном случае.
python
import string
def is_palindrome(input_string):
# Приводим строку к нижнему регистру
input_string = input_string.lower()
# Удаляем пробелы и знаки пунктуации
input_string = ''.join(char for char in input_string if char.isalnum())
# Создаем обратную строку
reversed_string = input_string[::-1]
# Сравниваем строки
if input_string == reversed_string:
return True
else:
return False
# Примеры использования
print(is_palindrome("level")) # True
print(is_palindrome("radar")) # True
print(is_palindrome("hello")) # False
print(is_palindrome("A man, a plan, a canal, Panama")) # True
print(is_palindrome("Was it a car or a cat I saw?")) # True
В функции `is_palindrome` мы сначала приводим входную строку к нижнему регистру и удаляем все символы, кроме букв и цифр. Затем создаем обратную строку и сравниваем исходную строку с обратной. Если они равны, то возвращаем `True`, иначе `False`.
Приведенные примеры использования показывают, что функция работает корректно и возвращает ожидаемое значение в зависимости от переданной строки.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет