Advertisement
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:
- >>> fib(10)
- [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
- 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.
- >>> fib(1)
- La cantidad debe ser mayor a 2.
- """
- def fib(numero):
- if numero > 2:
- fibonacci = [0,1]
- for x in range(2,numero):
- valor = fibonacci[x-1] + fibonacci[x-2]
- fibonacci.append(valor)
- return fibonacci
- else:
- return "No se puede hacer, el numero debe ser mayor a 2"
- while True:
- numero = int(input("Ingrese un numero: "))
- output = fib(numero)
- print(output)
- opcion = input("Presione cualquier tecla o '1' para salir: ")
- if opcion == '1':
- print("Gracias por usar este programa...")
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement