teslariu

fibo2

Jun 23rd, 2022
1,108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.31 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. En matemática, se conoce a la sucesión de Fibonacci
  6. como una sucesión infinita de números naturales en
  7. la que cada término está determinado por la suma de
  8. los dos términos anteriores.
  9. Por ejemplo, empezando con el 0 y el 1, los primeros
  10. 20 términos son los siguientes:
  11. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377,
  12. 610, 987, 1597, 2584, 4181
  13.  
  14.  
  15. Crear una función en Python que tome como argumento
  16. un entero que indique la cantidad de términos y retorne
  17. una lista como la anterior. Por ejemplo:
  18. >>> fib(10)
  19. [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]  0 1 1 2 3 5
  20. La función debe, además, chequear que el argumento
  21. pasado sea mayor a 2. En caso de ser menor, debe
  22. mostrar un mensaje en pantalla y no retornar nada
  23. """
  24.  
  25. def fib(n):
  26.     fibo = [0,1]
  27.     if n<=2:
  28.         return "Debe ingresar un nro mayor a 2"
  29.     else:
  30.         for i in range(2,n):
  31.             fibo.append(fibo[i-1]+fibo[i-2])
  32.         return fibo
  33.            
  34. def ingresar():
  35.     while True:
  36.         try:
  37.             numero = int(input("Ingrese un nro entero: "))
  38.         except ValueError:
  39.             print("Error debe ingresar un nro entero")
  40.         else:
  41.             return numero
  42.    
  43.    
  44.    
  45. lista = []    
  46.  
  47. numero = ingresar()
  48. lista = fib(numero)
  49. print(lista)
Advertisement
Add Comment
Please, Sign In to add comment