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
- Define un generador que corre para siempre.
- Cada
yieldentrega el siguiente número de Fibonacci bajo demanda. tomar()extrae los primeros n valores connext().
Palabras clave y builtins usados aquí
deffornextrangereturnwhileyield
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.
Paso 2 de 7 en Iteradores, errores y archivos; paso 45 de 72 en Fundamentos del lenguaje.