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

車羊門作業

主持人 python 隨機 imp 題目 汽車 否支持 完成 描述

題目描述:有3扇關閉的門,一扇門後面停著汽車,其余門後是山羊,只有主持人知道每扇門後面是什麽。參賽者可以選擇一扇門,在開啟它之前,主持人會開啟另外一扇門,露出門後的山羊,然後允許參賽者更換自己的選擇。

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

答:從第一感覺上來講我覺得幾率沒有發生變化。

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

答:經過分析後,我覺得換的話會有更高的幾率獲得汽車。不換選擇的話,選擇到車的概率為1/3。如果變換選擇的話,從概率論的角度來講可以從條件概率來分析:第一次直接選擇到車的概率為1/3,選擇到羊的概率為2/3.如果是車的情況,那麽剩下的全為羊,所以最終選擇到車的概率為1/3*0=0;若第一次選擇到的是羊,那麽在排除了另一羊的情況下,只剩下車,所以最終選擇到車的概率為2/3*1=2/3。即選擇換能有更高的概率選擇到車。

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

答:利用random庫建立從1到3的隨機整數,重復實驗10000次,求出各自的選到車的概率大小,對比換和不換概率的大小。結果:支持。

4、請附上你的代碼。(提示:使用編輯器中的插入代碼功能,將代碼顯示為 Python 風格)

代碼如下:

import random
times=10000
a=0
b=0
for i in range(times):
  c=random.randint(1,3)
  d=random.randint(1,3)
  if c==d:
    b=b+1
  else:
    a=a+1
P1=b/times
P2=a/times
print("不更改選擇得到汽車的概率為",P1)
print("更改選擇得到汽車的概率為{}",P2)

  

車羊門作業