Generar la secuencia de Fibonacci en Python

PythonPythonBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/while_loops("While Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/comments -.-> lab-13630{{"Generar la secuencia de Fibonacci en Python"}} python/conditional_statements -.-> lab-13630{{"Generar la secuencia de Fibonacci en Python"}} python/while_loops -.-> lab-13630{{"Generar la secuencia de Fibonacci en Python"}} python/lists -.-> lab-13630{{"Generar la secuencia de Fibonacci en Python"}} python/function_definition -.-> lab-13630{{"Generar la secuencia de Fibonacci en Python"}} python/build_in_functions -.-> lab-13630{{"Generar la secuencia de Fibonacci en Python"}} end

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:

  1. Crea una lista vacía llamada secuencia.
  2. Si n es menor o igual a 0, agrega 0 a la lista secuencia y devuelve la lista.
  3. Agrega 0 y 1 a la lista secuencia.
  4. Utiliza un bucle while para agregar la suma de los últimos dos números de la lista secuencia al final de la lista, hasta que la longitud de la lista alcance n.
  5. 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.