Написать программу удаления всех пробелов из строки и определить является ли полученная строка палиндромом (т.е. одинаково пишется как сначала так и с конца.).
Ответы на вопрос
Ответ:def is_palindrome(string):
# удаляем все пробелы из строки
string = string.replace(" ", "")
# переворачиваем строку
reversed_string = string[::-1]
# сравниваем оригинальную строку с перевернутой
if string == reversed_string:
return True
else:
return False
# проверяем работу функции
print(is_palindrome("racecar")) # должно вывести True
print(is_palindrome("hello")) # должно вывести False
Объяснение:
Для решения этой задачи можно использовать следующий код:
Copy code
def is_palindrome(string):
# удаляем все пробелы из строки
string = string.replace(" ", "")
# переворачиваем строку
reversed_string = string[::-1]
# сравниваем оригинальную строку с перевернутой
if string == reversed_string:
return True
else:
return False
# проверяем работу функции
print(is_palindrome("racecar")) # должно вывести True
print(is_palindrome("hello")) # должно вывести False
В этой программе мы сначала удаляем все пробелы из строки с помощью метода replace(), затем переворачиваем строку с помощью среза string[::-1] и, наконец, сравниваем оригинальную строку с перевернутой с помощью оператора ==. Если строки равны, то функция возвращает True, иначе False.