羊車門問題

題目描述:有3扇關閉的門,一扇門後面停着汽車,其他門後是山羊,只有主持人知道每扇門後面是什麼。參賽者能夠選擇一扇門,在開啓它以前,主持人會開啓另一扇門,露出門後的山羊,而後容許參賽者更換本身的選擇。dom

一、按照你的第一感受回答,你以爲不換選擇能有更高的概率得到汽車,仍是換選擇能有更高的概率得到汽車?或概率沒有發生變化?函數

答:第一感受概率沒有變化。spa

二、請本身認真分析一下「不換選擇能有更高的概率得到汽車,仍是換選擇能有更高的概率得到汽車?或概率沒有發生變化?」 寫出你分析的思路和結果。code

答:在本身選了門以後主持人開門以前,本身有一扇門,主持人有兩扇門。因此不換選到車的機率1/3,換選到車的機率2/3orm


三、請設法編寫程序驗證本身的想法,驗證的結果支持了你的分析結果,仍是沒有支持你的分析結果,請寫出程序運行結果,以及其是否支持你的分析。(提示:能夠藉助隨機數函數完成此程序)blog

答:先進行隨機5000-10000次數的模擬,而後產生1-3的隨機數分別表示三扇門,第二次再產生1-3的隨機數,若是第一次與第二次相等則表示不換獲得車,若是第一次與第二次不等表示換得倒車form


四、class

代碼以下:import

import random
x=random.randint(50000,100000)
change=0
nochange=0
for i in range(1,x+1):
  a=random.randrint(1,3)
  b=random.randint(1,3)
  if a==b:
    nochange=nochange+1
  else:
    change=change+1
print("不改選擇獲得汽車的機率爲{}".format(nochange/x))
print("改選擇獲得汽車的機率爲{}".format(change/x))
相關文章
相關標籤/搜索