📅  最后修改于: 2023-12-03 15:25:57.177000             🧑  作者: Mango
这是一个简单的程序,用于计算投掷两个骰子时,掷出和为 3 的概率。它使用了基本的概率公式,但需要一些基本的数学知识。本程序使用 Python 编写。
首先,我们需要两个骰子,并将它们掷出。每个骰子都有六个可能的结果,从1到6。因此,两个骰子的和将在2到12之间。
我们可以使用嵌套循环来模拟两个骰子的投掷。内部循环使用第二个骰子,并计算两个骰子的和。如果和为3,则增加计数器。
count = 0 # 记录和为 3 的投掷次数
num_trials = 10000 # 总投掷次数
for i in range(num_trials): # 外部循环使用第一个骰子
die1 = random.randint(1, 6)
for j in range(1, 7): # 内部循环使用第二个骰子
die2 = j
if die1 + die2 == 3:
count += 1
break # 在计数后退出第二个循环
probability = count / num_trials
print("掷两个骰子时掷出和为 3 的概率是:", probability)
这段代码创建了一个计数器 count
和一个变量 num_trials
,用于跟踪投掷的次数。循环中的第一个骰子使用 random
模块生成随机数。内部循环使用 range()
函数生成 1 到 6 的数字,代表第二个骰子的掷出结果。如果两个骰子掷出的和为 3,则 count
计数器增加。在每次内部循环结束后,代码检查 count
的值是否大于 0,如果是,则表示已经找到了一个和为 3 的组合,并且跳出内部循环。
最后,程序计算概率,即 count
除以 num_trials
。
在进行 10000 次投掷后,程序计算出掷两个骰子时掷出和为 3 的概率约为 2.8%。该结果与理论概率(2.8%)非常接近。