Python解决羊车门问题

羊车门问题

实验要求

描述

有3扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么。参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后的山羊,然后允许参赛者更换自己的选择。输出不换和换情况下得到汽车的概率,保留一位小数

实验过程以及截图

1.问题分析

当选择人第一次选择的时候,他可能选择的门后面是车,或者是羊。
目的是输出换和不换得到车的概率。
当选择是车时,换必然得不到车,于是此时需要不换。
当选择是羊时,换必然能得到车,于是此时需要换。

2.程序设计

设定两个变量分别用来记录换和不换能得到车的次数。
然后使用random函数来模拟实际情况
先前选到车门的次数==不换得到车的次数
先前选到羊门的次数==更换后得到车的次数
然后统计两个次数和总次数之比,即可得到结果

3. 编写程序
import random
change = 0
notchange = 0
time = eval(input())
for i in range(time):
    a = random.randint(0,2)
    b = random.randint(0,2)
    if(a==b):
        change += 1
    else:
        notchange += 1
print("不换选择得到汽车的机会:{:.1f}".format(change/time))
print("换选择得到汽车的机会:{:.1f}".format(notchange/time))
4.结果

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值