Информатика, вопрос задал artemsukac2 , 1 год назад

Написать программу удаления всех пробелов из строки и определить является ли полученная строка палиндромом (т.е. одинаково пишется как сначала так и с конца.).​

Ответы на вопрос

Ответил Amina0710
0

Ответ: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.

Новые вопросы