用python模拟来求:同时扔两个色子,它们得到相同结果的概率是多少?不同结果的概率又是多少?
时间: 2024-09-07 11:02:30 浏览: 48
在Python中,我们可以使用随机模块来模拟投掷骰子的过程并计算概率。对于两颗骰子,每个骰子有6个面,所以总的结果组合数是6*6=36种。
首先,我们要找出所有两个骰子得到相同点数的情况。这包括两个6、两个1、以此类推,共有6种情况。因此,两个骰子得到相同结果的概率是相同点数组合数除以总的组合数:
相同结果概率 = 相同点数组合数 / 总组合数 = 6 / 36
接下来,我们计算不同结果的数量。由于总共有36种可能,已经算过了相同结果的6种,剩下36 - 6 = 30种就是不同结果的组合。因此,不同结果的概率是:
不同结果概率 = 不同点数组合数 / 总组合数 = 30 / 36
让我们来编写一个简单的Python函数来计算这两个概率:
```python
import random
def roll_dice():
return random.randint(1, 6)
def calculate_probabilities(num_trials=10000):
same_result_count = 0
different_result_count = 0
for _ in range(num_trials):
result_1 = roll_dice()
result_2 = roll_dice()
if result_1 == result_2:
same_result_count += 1
else:
different_result_count += 1
same_result_probability = same_result_count / num_trials
different_result_probability = different_result_count / num_trials
return same_result_probability, different_result_probability
# 调用函数并打印结果
same, different = calculate_probabilities()
print(f"相同结果的概率大约是: {same * 100:.2f}%")
print(f"不同结果的概率大约是: {different * 100:.2f}%")
阅读全文