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