1. 程式人生 > >羊車門作業提交

羊車門作業提交

1、按照你的第一感覺回答,你覺得不換選擇能有更高的機率獲得汽車,還是換選擇能有更高的機率獲得汽車?或機率沒有發生變化?

答:我覺得機率沒有發生變化。

2、請自己認真分析一下“不換選擇能有更高的機率獲得汽車,還是換選擇能有更高的機率獲得汽車?或機率沒有發生變化?” 寫出你分析的思路和結果。

答:第一次選中有車的門的概率為1/3,選中有羊的門為2/3,當主持人開啟一扇有羊的門後,若他不換車門,則得到車的概率為1/2;若他換車門,則得到車的概率為1/2。

故機率沒有發生變化。

3、請設法編寫程式驗證自己的想法,驗證的結果支援了你的分析結果,還是沒有支援你的分析結果,請寫出程式執行結果,以及其是否支援你的分析。(提示:可以藉助隨機數函式完成此程式)

答:程式碼如下

import random
a = [1,2,3]
b = [1,2,3]
change = 0
unchange = 0
x = random.choice(a)  #車的位置
for i in range(10000) :
    y = random.choice(b)  #選擇的門位置
    z = random.choice(b)  #是否換門
    if y == z : 
        if z == x:
            unchange = unchange + 1
        else :
            change = change + 1
    else :
        if z == x:
            change = change + 1
        else :
            unchange = unchange + 1
print("如果不換門,得到車的概率為:{:.2f}".format(unchange/10000))
print("如果換門,得到車的概率為:{:.2f}".format(change/10000))

  得到的結果為:

    如果不換門,得到車的概率為:0.55   

             如果換門,得到車的概率為:0.45

故程式碼結果說明不換門得到車的概率比較大,該結論不支援我的分析結果。