使用 Python 查找随机数的总和
在本文中,我们将学习使用 Python 语言查找随机数的总和的不同方法。在某些情况下,我们需要生成一些随机数并找到其总和,因此我们将看到从基本到改进版本的函数,使用这些函数我们可以完成此任务。
让我们看看一些查找随机数总和的方法。
方法 1. 使用简单循环
示例
import random n = 10 rand_nums = [] for _ in range(n): rand_nums.append(random.randint(1, 100)) total = sum(rand_nums) print("Random Numbers:", rand_nums) print("Summation of random numbers:", total)
输出
Random Numbers: [84, 67, 73, 29, 55, 69, 54, 76, 53, 85] Summation: 645
解释
在此示例中,我们通过创建列表推导生成 10 个随机数,并使用 sum 函数计算随机生成的数字的总和。
方法 2. 使用 NumPy。
示例
import numpy as np n = 10 rand_nums = np.random.randint(1, 101, n) total = np.sum(rand_nums) print("Random Numbers:", rand_nums) print("Summation of random numbers:", total)
输出
Random Numbers: [53 25 52 28 37 19 18 89 57 35] Summation of random numbers: 413
解释
在上面的程序中,我们导入了 numpy,并使用 np.random.randint() 函数生成了 10 个随机数,范围从 1 到 100。生成随机数后,我们使用 np.sum() 计算这些生成的数字的总和。
方法 3. 使用 While 循环
示例
import random requied_sum = 100 summ = 0 rand_nums = [] while summ < requied_sum: num = random.randint(1, 20) if summ + num <= requied_sum: rand_nums.append(num) summ += num print("Random Numbers:", rand_nums) print("Summation of random numbers:", summ)
输出
Random Numbers: [14, 19, 4, 19, 17, 3, 5, 8, 9, 2] Summation of random numbers: 100
解释
在上面的程序中,我们导入了 random 模块来生成随机数。我们采用变量 required_sum,它是我们的目标总和,直到我们得到的总和等于或大于目标,我们将继续生成随机数并将总和放入我们的 summ 变量中。这里 rand_nums 是一个用于附加生成的数字的列表。
方法 4. 使用 Random.simple() 函数
示例
import random n = 10 rand_nums = random.sample(range(1, 101), n) total = sum(rand_nums) print("Random Numbers:", rand_nums) print("Summation of random numbers:", total)
输出
Random Numbers: [90, 87, 76, 22, 77, 6, 82, 63, 53, 3] Summation of random numbers: 559
解释
在上面的程序中,我们导入了用于生成随机数的随机模块。我们使用 random.simple() 函数生成了 10 个范围在 1 到 100 之间的随机数。random.simple() 函数用于生成一组唯一的随机数。生成随机数后,我们使用 sum 方法将总和计算到总变量中。
方法 5. 使用生成器表达式
示例
import random n = 10 rand_nums = [random.randint(1, 100) for _ in range(n)] total = sum(rand_nums) print("Random Numbers:", list(rand_nums)) print("Summation of random numbers: ", total)
输出
Random Numbers: [34, 89, 92, 36, 3, 54, 79, 16, 22, 12] Summation of random numbers: 437
解释
在上面的程序中,我们导入了随机模块来生成随机数。我们将变量作为要生成的随机数的总数 n。我们将使用生成器表达式来生成随机数,并使用 sum 函数将生成的数字添加到 rand_sum 变量中。然后我们将生成器表达式转换为列表。
因此,我们了解了如何生成随机数并找到生成的数字的总和。我们看到使用各种方法(如简单循环、生成器函数、numpy)来查找随机生成的数字的总和。