蒙特卡罗——三门问题python代码实现

三门问题


b站李永乐老师讲解三门问题

python蒙特卡罗模拟

python 复制代码
#模拟三门问题
import random as rd
#n:模拟次数,m:中奖次数
n=100000
m=0
for i in range(n):
     #车位于的门号
   car=rd.randint(0,2)
   #人随机选择一个门
   door=rd.randint(0,2)
   #主持人展示空门
   empties={0,1,2}-{car,door}
   empty=rd.choice(list(empties))
   #换另一扇门
   choose=({0,1,2}-{door,empty}).pop()
   #判断是否中奖
   if choose==car:
       m+=1
p=m/n
print(f'中奖概率:{float(p):.2f}')

运行结果稳定在0.67,理论概率2/3

相关推荐
smile_Iris16 小时前
Day 41 早停策略和模型权重的保存
开发语言·python
傅里叶的耶17 小时前
C++ Primer Plus(第6版):第四章 复合类型
开发语言·c++
MediaTea17 小时前
Python:接口隔离原则(ISP)
开发语言·网络·python·接口隔离原则
Clarence Liu17 小时前
Golang slice 深度原理与面试指南
开发语言·后端·golang
遇印记17 小时前
java期末复习(构造方法和成员方法,重写和重载)
java·开发语言·学习
weixin_3077791317 小时前
Jenkins声明式流水线权威指南:从Model API基础到高级实践
开发语言·ci/cd·自动化·jenkins·etl
Aevget17 小时前
DevExtreme JS & ASP.NET Core v25.2预览 - DataGrid/TreeList全新升级
开发语言·javascript·asp.net·界面控件·ui开发·devextreme
破烂pan17 小时前
Elasticsearch 8.x + Python 官方客户端实战教程
python·elasticsearch
海涛高软17 小时前
Qt菜单项切换主界面
开发语言·qt
码界奇点17 小时前
基于Golang与Vue3的全栈博客系统设计与实现
开发语言·后端·golang·车载系统·毕业设计·源代码管理