📜  Python – 随机数求和

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

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