Código del ejercicio:
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