Python – 随机数求和
有时,在制作游戏或赌博程序时,我们会遇到使用随机数创建所有列表并对其求和的任务。该任务通常必须使用循环执行并一个一个地附加随机数,然后执行求和。但是总是需要以最简洁的方式执行此操作。让我们讨论一些可以做到这一点的方法。
方法 #1:使用列表理解 + randrange() + sum()
使用列表推导可以缩短执行此特定任务的简单方法。 randrange函数用于执行生成随机数的任务。执行求和的任务是使用 sum() 完成的。
# Python3 code to demonstrate
# Random Numbers Summation
# using list comprehension + randrange() + sum()
import random
# using list comprehension + randrange() + sum()
# Random Numbers Summation
res = sum([random.randrange(1, 50, 1) for i in range(7)])
# printing result
print ("Random number summation list is : " + str(res))
输出 :
Random number summation list is : 187
方法 #2:使用random.sample() + sum()
这个单一的效用函数执行问题陈述所要求的确切要求,它产生了 N 号。指定范围内的列表中的随机数并返回所需的列表。执行求和的任务是使用 sum() 完成的。
# Python3 code to demonstrate
# Random Numbers Summation
# using random.sample() + sum()
import random
# using random.sample() + sum()
# Random Numbers Summation
res = sum(random.sample(range(1, 50), 7))
# printing result
print ("Random number summation list is : " + str(res))
输出 :
Random number summation list is : 187