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))
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))
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