Что такое рекурсия?
1. Что такое рекурсия
2. Структура рекурсивной функции
def factorial(n):
if n == 0: # базовый случай
return 1
return n * factorial(n-1) # рекурсивный случай
print(factorial(5)) # 1203. Пример с деревом/структурой данных
def print_nested_list(lst):
for item in lst:
if isinstance(item, list):
print_nested_list(item) # рекурсивный вызов
else:
print(item)
nested = [1, [2, 3], [4, [5, 6]]]
print_nested_list(nested)4. Применение рекурсии в автоматизации тестирования
5. Важные моменты
Last updated