Saltar al contenido

Proyecto: Fibonacci sin fin

Python · Unidad 15: Comprensiones y generadores

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 + b

Imprime

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. 1. Completa el código

    Completa para que el generador avance al siguiente par de números.

  2. 2. Ordena las líneas

    Ordena para armar el generador y pedirle sus tres primeros valores.

  3. 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 con next().

  4. 4. Escribe el código

    Ahora menores(tope): la lista de los números de Fibonacci menores que tope, en orden. Recorre fib() con un for y corta con break en cuanto uno llegue al tope.

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →