viernes, 7 de agosto de 2026

Escribir una función map que reciba una lista del 1 al 15 y de cada uno calcule su factorial, el código que se muestre en una sola línea en Python

Escribir una función map que reciba una lista del 1 al 15 y de cada uno calcule su factorial, el código que se muestre en una sola línea.

Nota: El factorial de un entero natural n es el producto de enteros estrictamente positivos menores o iguales a n. Por ejemplo, el factorial de 4 se calcula con el siguiente producto 4*3*2*1 = 24

Código del ejercicio:

from math import factorial; print(*list(map(factorial, range(1, 16))), sep=", ")

Definición de los códigos del ejercicio:

from --> palabra clave se usa para importar solo una sección específica de un módulo.
math --> este módulo proporciona acceso a las funciones matemáticas.
import --> usa import palabra clave para hacer que el código de un módulo esté disponible en otro.
math.factorial() --> método devuelve el factorial de un número.
list() --> crea un objeto de lista. Un objeto de lista es una colección ordenada y modificable.
map() --> ejecuta una función específica para cada elemento en un iterable. El elemento se envía a la función como un parámetro.
, --> concatena variables de cadena.
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.
sep --> es un parámetro en Python que formatea principalmente las declaraciones impresas en la pantalla de salida. El espacio en blanco es el valor predeterminado de este parámetro. Añade un separador entre cadenas a imprimir.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

El ejercicio consiste en utilizar la función map() para calcular el factorial de cada número desde el 1 hasta el 15.

Código en Python en una sola línea

from math import factorial; print(*list(map(factorial, range(1, 16))), sep=", ")

Explicación sencilla

  • from math import factorial: Importa la función factorial de Python. Esta función calcula el factorial de un número.
  • range(1, 16): Genera los números desde 1 hasta 15. El número 16 no se incluye.
  • map(factorial, range(1, 16)): Aplica la función factorial a cada número de la lista de números del 1 al 15.
  • list(...): Convierte el resultado de map() en una lista.
  • print(...): Muestra los resultados en pantalla.
  • *: Desempaqueta los elementos de la lista para que print() pueda mostrarlos individualmente.
  • sep=", ": Indica que los resultados deben separarse mediante una coma y un espacio.
  • ;: Permite escribir dos instrucciones de Python en una misma línea.

Resultado

1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800, 39916800, 479001600, 6227020800, 87178291200, 1307674368000
En resumen: map() toma cada número del 1 al 15 y le aplica la función factorial(). Por ejemplo, 5! = 5 × 4 × 3 × 2 × 1 = 120.

No hay comentarios.:

Publicar un comentario

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