Рубрики
Без рубрики

Рекурсия Python

Автор оригинала: Python Examples.

Рекурсия Python

Рекурсия Python – это техника, в которой функция вызывает сама. Другими словами, функция определяется таким образом, что, в его теле, вызов сделан для себя.

В этом руководстве мы узнаем, как написать функцию рекурсии в Python, а некоторые примеры, когда используется рекурсия.

Рекурсивная функция в Python

Следующий фрагмент кода является псевдо-кодом, который иллюстрирует рекурсивную функцию.

def myFunc():
    ...
    myFunc()
    ...

Функция может иметь один или несколько аргументов, как и любая другая функция в Python.

Примеры

Давайте пройдем несколько примеров, где используется рекурсия.

Факториал

В этом примере мы напишем факториальную функцию, которая использует рекурсию.

Python Program

def factorial(x):
    if x < 1:
        return 1
    else:
        return x*factorial(x-1)

print(factorial(0))
print(factorial(1))
print(factorial(2))
print(factorial(3))
print(factorial(4))

Выход

1
1
2
6
24

Фибоначчи серия

В этом примере мы пишем функцию, которая вычисляет N Элемент серии фибоначчи с использованием рекурсии.

Python Program

def fibonacci(n):
	if n<=1:
		return n
	else:
		return(fibonacci(n-1) + fibonacci(n-2))

n = 10
fibo_series = []

for i in range(0,n):
	fibo_series.append(fibonacci(i))
	
print(fibo_series)

Выход

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

Резюме

В этом руководстве примеров Python мы узнали, какую рекурсию находится в Python, как определить функцию рекурсии и некоторые примеры для рекурсивной функции.