Python穷举法两个骰子点数和概率
时间: 2024-04-29 12:17:44 浏览: 176
Python中的穷举法可以用来计算两个骰子点数和的概率。穷举法是一种通过枚举所有可能的情况来解决问题的方法。
首先,我们可以使用两个嵌套的循环来模拟两个骰子的点数组合。外层循环表示第一个骰子的点数,内层循环表示第二个骰子的点数。然后,我们将两个骰子的点数相加,并统计每个和出现的次数。
下面是一个示例代码:
```python
# 定义两个骰子的点数范围
dice_range = range(1, 7)
# 初始化点数和出现次数的字典
sum_count = {}
# 遍历所有可能的点数和
for dice1 in dice_range:
for dice2 in dice_range:
# 计算点数和
dice_sum = dice1 + dice2
# 统计点数和出现的次数
if dice_sum in sum_count:
sum_count[dice_sum] += 1
else:
sum_count[dice_sum] = 1
# 计算概率
total_count = len(dice_range) ** 2 # 总共的可能性
probabilities = {sum_val: count / total_count for sum_val, count in sum_count.items()}
# 打印结果
for sum_val, prob in probabilities.items():
print(f"点数和为 {sum_val} 的概率为 {prob:.2f}")
```
这段代码会输出每个点数和的概率,保留两位小数。你可以根据需要进行修改和扩展。
阅读全文