typestar

Generador de Fibonacci en Python

Los generadores producen valores perezosamente — secuencias infinitas sin memoria infinita.

def fibonacci():
    a, b = 0, 1
    while True:
        yield a
        a, b = b, a + b

def tomar(gen, n):
    return [next(gen) for _ in range(n)]

Cómo funciona

  1. Define un generador que corre para siempre.
  2. Cada yield entrega el siguiente número de Fibonacci bajo demanda.
  3. tomar() extrae los primeros n valores con next().

Palabras clave y builtins usados aquí

El intento, en números

Líneas
8
Caracteres a escribir
121
Tokens
48
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 30 segundos.

Escribe este fragmento

Paso 2 de 7 en Iteradores, errores y archivos; paso 45 de 72 en Fundamentos del lenguaje.

← Anterior Siguiente →