Вопрос задан 29.06.2023 в 23:33. Предмет Информатика. Спрашивает Kindiy Denys.

Много баллов) Напишите программу, которая принимает на вход строку и проверяет при

помощирекурсии, является эта строка палиндромом или нетна Питоне​
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шпилько Ксения.

Ответ

def palindrome(s):

   if len(s) < 1:

       print("Строка является палиндромом")

   elif s[0] == s[-1]:

       return palindrome(s[1:-1])

   else:

       print("Строка не является палиндромом")

s = input()

palindrome(s)

0 0
Отвечает Екимова Александра.

Ответ:

def is_palindrome(s):

if len(s) < 1:

return True

else:

if s[0] == s[-1]:

return is_palindrome(s[1:-1])

else:

return False

a = str(input("Введите строку:"))

if (is_palindrome(a) == True):

print("Данная строка палиндром!")

else:

print("Данная строка не палиндром!")

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример программы на Python, которая проверяет, является ли строка палиндромом с использованием рекурсии:

python
def is_palindrome(s): # Убираем пробелы и приводим строку к нижнему регистру s = s.replace(" ", "").lower() # Базовый случай для рекурсии: если длина строки меньше или равна 1, она является палиндромом if len(s) <= 1: return True # Сравниваем первый и последний символы строки и вызываем функцию рекурсивно для оставшейся части строки if s[0] == s[-1]: return is_palindrome(s[1:-1]) else: return False # Ввод строки от пользователя input_string = input("Введите строку: ") # Проверяем, является ли строка палиндромом и выводим результат if is_palindrome(input_string): print("Строка является палиндромом.") else: print("Строка не является палиндромом.")

Эта программа сначала удаляет пробелы и приводит все символы к нижнему регистру, затем сравнивает первый и последний символы строки и вызывает себя рекурсивно для оставшейся части строки. Если все сравнения успешны, строка считается палиндромом.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос