Menu
Coddy logo textTech

Рекурсивные функции. Часть 1

Часть раздела Logic & Flow путешествия по Python на Coddy — урок 60 из 78.

Рекурсивная функция — это функция, которая вызывает саму себя для решения более мелких экземпляров задачи. Каждый рекурсивный вызов должен приближать функцию к базовому случаю, который останавливает рекурсию.

Пример: Суммирование чисел от 1 до n:

def sum_to_n(n):
    if n == 0:  # Базовый случай
        return 0
    return n + sum_to_n(n - 1)  # Рекурсивный шаг

print(sum_to_n(5))  # Вывод: 15
challenge icon

Задание

Легко

Напишите рекурсивную функцию с именем count_down, которая принимает положительное целое число n в качестве аргумента и выводит каждое число от n до 0.

Шпаргалка

Рекурсивная функция вызывает саму себя для решения более мелких подзадач. Каждый рекурсивный вызов должен приближать функцию к базовому случаю, который останавливает рекурсию.

Базовая структура:

def recursive_function(parameter):
    if base_case_condition:  # Базовый случай
        return base_value
    return recursive_step  # Рекурсивный шаг

Пример — суммирование чисел от 1 до n:

def sum_to_n(n):
    if n == 0:  # Базовый случай
        return 0
    return n + sum_to_n(n - 1)  # Рекурсивный шаг

print(sum_to_n(5))  # Output: 15

Попробуйте сами

def count_down(n):
    # Напишите здесь код
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Logic & Flow