Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- En matemática, se conoce a la sucesión de Fibonacci
- como una sucesión infinita de números naturales en
- la que cada término está determinado por la suma de
- los dos términos anteriores.
- Por ejemplo, empezando con el 0 y el 1, los primeros
- 20 términos son los siguientes:
- 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377,
- 610, 987, 1597, 2584, 4181
- Crear una función en Python que tome como argumento
- un entero que indique la cantidad de términos y retorne
- una lista como la anterior. Por ejemplo:
- >>> fib(10)
- [0, 1, 1, 2, 3, 5, 8, 13, 21, 34] 0 1 1 2 3 5
- La función debe, además, chequear que el argumento
- pasado sea mayor a 2. En caso de ser menor, debe
- mostrar un mensaje en pantalla y no retornar nada
- """
- def fib(n):
- fibo = [0,1]
- if n<=2:
- return "Debe ingresar un nro mayor a 2"
- else:
- for i in range(2,n):
- fibo.append(fibo[i-1]+fibo[i-2])
- return fibo
- def ingresar():
- while True:
- try:
- numero = int(input("Ingrese un nro entero: "))
- except ValueError:
- print("Error debe ingresar un nro entero")
- else:
- return numero
- lista = []
- numero = ingresar()
- lista = fib(numero)
- print(lista)
Advertisement
Add Comment
Please, Sign In to add comment