Программа принимает на вход строку и проверяет при помощи рекурсии, является эта строка палиндромом или нет.
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 Данная строка не палиндром!
Pydantic - это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения…
Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…
В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…
В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…
При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…
В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…