Рекурсивный подход к поиску длины строки

Привет, энтузиасты Python!

В последнем разделе этой Серии руководств по Python мы говорили о последовательности Фибоначчи в Python. В этой статье мы пойдем еще дальше. Мы собираемся узнать длину строки, не используя функцию len. Мы собираемся использовать рекурсивный подход для решения этой проблемы. Если вы абсолютный новичок, то все в порядке. Мы собираемся понять эту проблему с самого начального уровня. Если вы следуете этой Серии руководств по Python, вам будет легко понять.

Внимание всем разработчикам, стремящимся установить социальные связи и зарекомендовать себя, получая при этом пассивный доход — не ищите дальше! Я настоятельно рекомендую книгу From Code to Connections, которая поможет вам в этом процессе. Не упустите возможность получить свою копию прямо сейчас на Amazon по всему миру или Amazon India! Вы также можете выбрать Gumroad.

Длина строки

Чтобы узнать длину строки, Python предоставляет функцию len. Но в статье мы это использовать не будем. Мы все находим длину строки, используя рекурсивный подход. Если вы не знаете о функции len, вы можете использовать ее следующим образом, чтобы найти длину строки.

>>> stringExample = "I like the article of Rohit Thakur"
>>> len(stringExample)
34

Здесь мы использовали функцию len и получили на выходе 34.

Теперь давайте попробуем рекурсивный подход.

def main():
    example = str(input("Enter the string: "))
    print("The length of the ", example, " string is: ", string(example))
    
def string(length):
    if length=='':
        return 0
    else:
        return 1+string(length[1:])
        
main()

Вывод приведенного выше кода:

Enter the string: I like the article of Rohit Thakur
The length of the  I like the article of Rohit Thakur  string is:  34

Мы получили тот же результат.

Теперь давайте разберемся с магией приведенного выше кода.

В основной функции мы запрашиваем ввод от пользователя и гарантию того, что ввод должен быть строкой. Затем мы вызываем строковую функцию с длиной в качестве параметра. Теперь, если ввод равен нулю, мы возвращаем значение 0. Если строка не равна нулю, мы возвращаем саму функцию с нарезкой индекса от 1 до последней и добавляем к ней 1.

Вот и все. Мы используем простую логику рекурсии, чтобы узнать длину строки.

Это все для этой статьи. Если я что-то пропустил, дайте мне знать в разделе комментариев.

Если эта статья кажется вам информативной, обязательно подпишитесь и похлопайте. Поделитесь этим со своим компьютерным сообществом.

Спасибо за прочтение.

Последовательность Фибоначчи в Python

Рекурсивный подход к решению проблемы в Python

Введение в словарь в Python

Введение в кортежи в Python для начинающих

Подробнее о списках в Python

Списки Python

Встроенные функции для строк Python

Строки Python

Разрыв, продолжение и передача инструкций с примерами

Цикл в Python с примерами

Цикл Python for с примерами

Условные операторы Python If-Elif-Else с примерами

Как использовать операторы If и If-Else в Python

Как написать и вызвать функцию Python

Встроенные функции в Python

Начало работы с языком программирования Python

Здравствуйте, меня зовут Рохит Кумар Такур. Я открыт для фриланса. Я создаю проекты React Native и в настоящее время работаю над Python Django. Не стесняйтесь обращаться ко мне по адресу ([email protected]).

Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку здесь.