📜  Python|任意列表产品

📅  最后修改于: 2022-05-13 01:54:25.973000             🧑  作者: Mango

Python|任意列表产品

有时,在制作游戏或赌博程序时,我们会遇到使用任意数字创建列表并执行其产品的任务。该任务通常必须使用循环执行并一个接一个地附加任意数字,然后执行产品。但是总是需要以最简洁的方式执行此操作。让我们讨论一些可以做到这一点的方法。

方法 #1:使用列表理解 + randrange() + 循环
使用列表推导可以缩短执行此特定任务的简单方法。 randrange函数用于执行生成随机数的任务。执行产品的任务是使用循环完成的。

# 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

方法 #2:使用random.sample() + loop
这个单一的效用函数执行问题陈述所要求的确切要求,它产生了 N 号。指定范围内的列表中的任意数字并返回所需的列表。执行产品的任务是使用循环完成的。

# 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