Menu
Coddy logo textTech

Funciones recursivas Parte 1

Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 60 de 78.

Una función recursiva es una función que se llama a sí misma para resolver instancias más pequeñas de un problema. Cada llamada recursiva debe acercar la función a un caso base, el cual detiene la recursión.

Ejemplo: Sumar números del 1 al n:

def sum_to_n(n):
    if n == 0:  # Caso base
        return 0
    return n + sum_to_n(n - 1)  # Paso recursivo

print(sum_to_n(5))  # Salida: 15
challenge icon

Desafío

Fácil

Escribe una función recursiva llamada count_down que tome un entero positivo n como argumento e imprima cada número desde n hasta 0.

Hoja de referencia

Una función recursiva se llama a sí misma para resolver instancias más pequeñas de un problema. Cada llamada recursiva debe acercar la función a un caso base, el cual detiene la recursión.

Estructura básica:

def recursive_function(parameter):
    if base_case_condition:  # Caso base
        return base_value
    return recursive_step  # Paso recursivo

Ejemplo - sumar números del 1 al n:

def sum_to_n(n):
    if n == 0:  # Caso base
        return 0
    return n + sum_to_n(n - 1)  # Paso recursivo

print(sum_to_n(5))  # Salida: 15

Pruébalo tú mismo

def count_down(n):
    # Escribe el código aquí
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Logic & Flow