Proyecto: Fibonacci sin fin
Python · Unidad 15: Comprensiones y generadores
- Plan completo
- Python
- Proyecto
- 4 ejercicios
La sucesión de Fibonacci empieza en 0 y 1, y cada número es la suma de los dos anteriores: 0, 1, 1, 2, 3, 5, 8, 13…
No se acaba nunca, así que un generador le queda perfecto: entrega uno cada vez que se lo piden.
a, b = 0, 1
for i in range(5):
print(a)
a, b = b, a + bImprime
0 1 1 2 3
Ejercicios de esta lección
Se hacen en la app, que los corrige al momento y explica por qué.
1. Completa el código
Completa para que el generador avance al siguiente par de números.
2. Ordena las líneas
Ordena para armar el generador y pedirle sus tres primeros valores.
3. Escribe el código
Escribe
primeros(n), que regrese una lista con los primeros n números de Fibonacci.fib()ya está escrita: pídele valores connext().4. Escribe el código
Ahora
menores(tope): la lista de los números de Fibonacci menores quetope, en orden. Recorrefib()con unfory corta conbreaken cuanto uno llegue al tope.
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.