1、按照你的第一感覺回答,你覺得不換選擇能有更高的幾率獲得汽車,還是換選擇能有更高的幾率獲得汽車?或幾率沒有發生變化?
答:更換選擇能有更高的幾率獲得汽車。
2、請自己認真分析一下“不換選擇能有更高的幾率獲得汽車,還是換選擇能有更高的幾率獲得汽車?或幾率沒有發生變化?” 寫出你分析的思路和結果。
答:三扇門,代號分別為1、2、3,其中1為車門,2和3為羊門
先上錯誤的思路:
(1)、剛開始憑直覺覺得不換有1/3,主持人去掉一只羊,二選一,有1/2的概率獲得汽車,這是孤立的不全面的考慮。沒有考慮到更改選擇的題目意思是,在選手做出第一次選擇后,主持人去掉一只羊,選手的第二次選擇只有和第一次的選擇不同,才能算更改,也是就,三扇門中,選手去掉一扇,主持人去掉一扇肯定是羊的門,最后剩下的那扇唯一的門才算更改后的選擇。
(2)、然后我就換了一種思路。不更改選擇的情況——(選手的選擇門,主持人去掉的羊門):(1,2)、(1,3),(2,3),(3,2),有1/2的概率獲得汽車
更改選擇的情況——(選手第一次選擇的門,主持人去掉的羊門,選手不同於第一次選擇的選擇):(1,2,3)、(1,3,2),(2,3,1)、(3、2、1),有1/2的概率獲得汽車
一看概率不變,只覺覺得思路肯定錯了。事后想到,這種思路是把每一種可能發生的概率都均等化了,事實上,主持人的選擇是百分之百的羊門,選手的選擇卻不一定是羊門, 不能相提並論,只需要考慮選手的選擇即可。
后面又想了其他的思路,但依舊沒有跳出第二次思路的局限,不是在不更改選擇的情況下均等考慮每一種可能就是在更改選擇的情況下均等考慮。
我覺得正確的思路:
不更改選擇的情況——選手的選擇:1、2、3,獲得汽車的概率為1/3。
更改選擇的情況——(選手的第一次選擇,去掉一扇羊門,選手不同於第一次選擇的選擇):(1,去掉一扇羊門,只剩羊門)、(2,去掉一扇羊門,只剩車門)、(3,去掉一只羊門,只剩車門),獲得汽車的概率為2/3。
3、請設法編寫程序驗證自己的想法,驗證的結果支持了你的分析結果,還是沒有支持你的分析結果,請寫出程序運行結果,以及其是否支持你的分析。(提示:可以借助隨機數函數完成此程序)
答:運行結果是:不更改選擇獲得汽車的概率為0.34,更改選擇獲得汽車的概率為0.66,支持了我的分析。
4、請附上你的代碼。(提示:使用編輯器中的插入代碼功能,將代碼顯示為 Python 風格)
代碼如下:
1 x=int(input('輸入總共要試驗的次數:')) 2 import random#引入隨機函數庫 3 a,b=0,0#設置變量初始值 4 for i in range (x): 5 if random.randint(1,3) == 1 :#分支一為選手不更改選擇的的情況,隨機生成數字1到3 6 a=a+1#a為選手選中車(代號1)的次數 7 else :#分支二為選手更改選擇的情況下,第一次的選擇不是車(1)而是羊(2或者3)的情況 8 b=b+1#b這種情況下,因為主持人會去掉一只羊,所以當選手的第一次選擇不是車時,他更改后的第二次選擇必然是車 9 print('更改選擇獲得汽車的概率為:{:.2f},不更改選擇獲得汽車的概率為:{:.2f}'.format(a/x,b/x))