Python | Producto de lista arbitraria

A veces, al hacer programas para juegos o apuestas, nos encontramos con la tarea de crear la lista con números arbitrarios y realizar su producto. Esta tarea debe realizarse en general usando un bucle y agregando los números arbitrarios uno por uno y luego realizando el producto. Pero siempre hay un requisito para realizar esto de la manera más concisa. Vamos a discutir ciertas formas en que esto se puede hacer.

Método n.º 1: usar la comprensión de listas + randrange()+ loop
El método ingenuo para realizar esta tarea en particular se puede acortar usando la comprensión de listas. La función randrange se utiliza para realizar la tarea de generar los números aleatorios. La tarea de realizar el producto se realiza mediante bucle.

# Python3 code to demonstrate 
# Arbitrary List Product
# using list comprehension + randrange() + loop
import random
  
# getting Product 
def prod(val) : 
    res = 1 
    for ele in val: 
        res *= ele 
    return res  
  
# using list comprehension + randrange() + loop
# Arbitrary List Product
res = prod([random.randrange(1, 50, 1) for i in range(7)])
  
# printing result
print ("Arbitrary number product list is : " + str(res))
Producción :

Arbitrary number product list is : 1182384000

Método n. ° 2: el usorandom.sample() + loop
de esta función de utilidad única realiza exactamente lo requerido según lo solicitado por la declaración del problema, generó N no. de números arbitrarios en una lista en el rango especificado y devuelve la lista requerida. La tarea de realizar el producto se realiza mediante bucle.

# Python3 code to demonstrate 
# Arbitrary List Product
# using random.sample() + loop
import random
  
# getting Product 
def prod(val) : 
    res = 1 
    for ele in val: 
        res *= ele 
    return res  
  
# using random.sample() + loop
# Arbitrary List Product
res = prod(random.sample(range(1, 50), 7))
  
# printing result
print ("Arbitrary number product list is : " + str(res))
Producción :

Arbitrary number product list is : 1182384000

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *