Te damos la bienvenida a la comunidad de T!Estás a un paso de acceder al mejor contenido, creado por personas como vos.

O iniciá sesión con
¿No tenés una cuenta?
Hola a todos, les traigo una simple función para obtener e imprimir la suseción de Fibonacci utilizando el lenguaje Python

En el mismo script se ejecuta la función que toma como parámetro un número máximo que será el número veces que corra nuestra función.
Para ejecutarlo deben instalar Python (la mayoría de las distribuciones UNIX lo traen por defecto), guardar el código en un archivo con extensión py. Por ejemplo test.py.

Por último deben correr el siguiente comando desde consola "python test.py" y verán el resultado en pantalla.

# -- coding: utf-8 --
#Función fib, devuelve un array con  
#los valores de la secuencia de Fibonacci 
#hasta max 
def fib(max): 
    i = 1 
    #res es la lista que contendrá los valores  
    #de la secuencia  
    res = [] 
     
    #Añadimos los primeros dos valores de la secuencia 
    res.append(1) 
    res.append(1) 
     
    #El loop se ejectutará mientras i sea menor que max 
    while i < max: 
        #calculamos la última llave la lista de valores 
        last_key = len(res) - 1 
        #sumamos los dos últimos valores para obtener  
        #el próximo valor de la secuencia 
        next_number = res[last_key-1]+res[last_key] 
        #añadimos el resultado a la lista de valores 
        res.append(next_number) 
        #Sumamos uno a i en cada iteración 
        i = i+1 
    #terminado el loop while retornamos la lista res  
    return res 

#Asignamos el resultado de la función fib a la variable res 
#Pasamos como parámetro el número 20 
res = fib(20) 

#Imprimimos los resultados 
i = 1; 
for x in res: 
    print(i,' ---> ',x) 
    i = i +1 

Es muy importante respetar la identación del código ya que esta indica la estructura lógica del código.

Espero les guste.