como puedo agregar un contador a una función recursiva?

Edwin Zarate

Edwin Zarate

Pregunta
studenthace 5 años

como puedo agregar un contador a una función recursiva?

4 respuestas
para escribir tu comentario
    Moisés Manuel Morín Hevia

    Moisés Manuel Morín Hevia

    studenthace 4 años

    con un while o con un for. En cada iteración poner .append()

    Oscar Andrés Ortegano Mora

    Oscar Andrés Ortegano Mora

    studenthace 5 años

    lo puedes agregar como un parametro mas a la función y en el retorno le sumas uno y devuelves todo como una tupla

    import random

    def recursiva(lista, n): nueva = lista[::] if len(nueva) == 1: return (nueva, n + 1)

    nueva, n = recursiva(nueva[:len(nueva) - 1], n + 1) return (lista, n)

    if name == "main": lista = [random.randint(0, 10) for i in range(10)] contador = 0

    lista, contador = recursiva(lista, contador) print(lista) print(contador)
    Edwin Zarate

    Edwin Zarate

    studenthace 5 años

    GRACIAS

    Gabriel Andrés Alzate Acuña

    Gabriel Andrés Alzate Acuña

    studenthace 5 años

    Puedes poner una lista adentro que vaya incrementnado su tamaño agregando cualquier cosa con el comando .append

    Las listas son inmutables y no cambian su dirección de memoria, asi que cualquier cambio afecta a la lista en todo momento y toda parte del programa, por eso te serviría

Curso de POO y Algoritmos con Python

Curso de POO y Algoritmos con Python

Comprende la eficiencia algorítmica con Python. Analiza complejidad temporal y espacial, visualiza resultados y resuelve problemas de optimización. Ideal para desarrollar habilidades esenciales en el análisis de algoritmos.

Curso de POO y Algoritmos con Python
Curso de POO y Algoritmos con Python

Curso de POO y Algoritmos con Python

Comprende la eficiencia algorítmica con Python. Analiza complejidad temporal y espacial, visualiza resultados y resuelve problemas de optimización. Ideal para desarrollar habilidades esenciales en el análisis de algoritmos.