domingo, 16 de agosto de 2026

Crear la serie Fibonacci de los N primeros números usando la función lambda en Python

Código del ejercicio:

fib = lambda n:n if n <= 1 else fib(n - 1) + fib(n - 2)
n = int(input("Ingresar número: "))
for i in range(n):
    cf = fib(i)
    print(cf, end=',')

Definición de los códigos del ejercicio:

lambda --> una función lambda es una pequeña función anónima. Puede tomar cualquier cantidad de argumentos, pero solo puede tener una expresión.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.
end --> el parámetro end se usa para agregar una cadena a la salida de print() cuando se realiza la impresión de una declaración. Pero, ¿alguna vez se preguntó por qué después de cada declaración de impresión, el cursor se mueve a la siguiente línea? Esto se debe a que la declaración de impresión viene con un valor predeterminado de parámetro final que es '\n'.

Explicación del Código:

El objetivo del ejercicio es generar los primeros N números de la serie Fibonacci utilizando una función lambda.

Código en Python

fib = lambda n: n if n <= 1 else fib(n - 1) + fib(n - 2)

n = int(input("Ingresar número: "))

for i in range(n):
    cf = fib(i)
    print(cf, end=',')

Explicación de cada código

  • fib = lambda n: n if n <= 1 else fib(n - 1) + fib(n - 2)
    Crea una función llamada fib utilizando lambda. Esta función calcula un número de Fibonacci. Si n es 0 o 1, devuelve el mismo número. Si es mayor, suma los dos números anteriores.
  • n = int(input("Ingresar número: "))
    Pide al usuario que ingrese cuántos números de Fibonacci quiere generar. int() convierte el valor ingresado en un número entero.
  • for i in range(n):
    Repite el proceso desde 0 hasta n - 1. De esta manera se generan los primeros N números de Fibonacci.
  • cf = fib(i)
    Llama a la función fib utilizando el valor de i y guarda el resultado en la variable cf.
  • print(cf, end=',')
    Muestra en pantalla el número de Fibonacci calculado. end="," hace que los números aparezcan separados por comas en la misma línea.

¿Cómo funciona Fibonacci?

La serie Fibonacci comienza normalmente con:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34...

Cada número se obtiene sumando los dos números anteriores. Por ejemplo:

0 + 1 = 1
1 + 1 = 2
1 + 2 = 3
2 + 3 = 5
3 + 5 = 8

Ejemplo

Si el usuario introduce 7, el programa genera:

0,1,1,2,3,5,8,

No hay comentarios.:

Publicar un comentario

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️