Introducción
La secuencia de Fibonacci es una serie de números en la que cada número es la suma de los dos números anteriores. Comienza con 0 y 1, y el siguiente número es la suma de los dos números anteriores. En este desafío, escribirás una función que genere una lista que contenga la secuencia de Fibonacci hasta el término n.
Fibonacci
Escribe una función llamada fibonacci(n) que tome un entero n como parámetro y devuelva una lista que contenga la secuencia de Fibonacci hasta el término n.
Para resolver este problema, puedes seguir estos pasos:
- Crea una lista vacía llamada
secuencia. - Si
nes menor o igual a 0, agrega 0 a la listasecuenciay devuelve la lista. - Agrega 0 y 1 a la lista
secuencia. - Utiliza un bucle
whilepara agregar la suma de los últimos dos números de la listasecuenciaal final de la lista, hasta que la longitud de la lista alcancen. - Devuelve la lista
secuencia.
def fibonacci(n):
if n <= 0:
return [0]
secuencia = [0, 1]
while len(secuencia) <= n:
siguiente_valor = secuencia[len(secuencia) - 1] + secuencia[len(secuencia) - 2]
secuencia.append(siguiente_valor)
return secuencia
fibonacci(7) ## [0, 1, 1, 2, 3, 5, 8, 13]
Resumen
En este desafío, has aprendido cómo generar una lista que contiene la secuencia de Fibonacci hasta el término n. También has aprendido cómo utilizar un bucle while para agregar la suma de los últimos dos números de una lista al final de la lista.