Рекурсивный подход к поиску длины строки
Привет, энтузиасты 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 If-Elif-Else с примерами
Как использовать операторы If и If-Else в Python
Как написать и вызвать функцию Python
Начало работы с языком программирования Python
Здравствуйте, меня зовут Рохит Кумар Такур. Я открыт для фриланса. Я создаю проекты React Native и в настоящее время работаю над Python Django. Не стесняйтесь обращаться ко мне по адресу ([email protected]).
Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку здесь.