Программа принимает на вход строку и проверяет при помощи рекурсии, является эта строка палиндромом или нет.
True.False.True, то строка является палиндромом, если False, то нет.Ниже дан исходный код, который проверяет (с использованием рекурсии), является строка палиндромом или нет. Результаты работы программы также даны ниже.
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("Данная строка не палиндром!") a.a в качестве аргумента в рекурсивную функцию is_palindrome().True.s[0] == s[-1]. Если они равны, то опять вызываем нашу рекурсивную функцию, но передаем в нее в качестве аргумента строку без проверенных символов, используя для этого следующий срез строки: s[1:-1]. Если первый и последний элементы не равны, то условия основного свойства палиндрома нарушены, и мы выводим значение False.True, то строка является палиндромом, если False, то не является.Пример 1: Введите строку:mom Данная строка палиндром! Пример 2: Введите строку:hello Данная строка не палиндром!
Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…
Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…
Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…
В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…
Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…
Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…