問題:
有3扇關閉的門,一扇門後面停着汽車,其餘門後是山羊,隻有主持人知道每扇門後面是什麼。參賽者可以選擇一扇門,在開啟它之前,主持人會開啟另外一扇門,露出門後的山羊,然後允許參賽者更換自己的選擇。
請問:
1、按照你的第一感覺回答,你覺得不換選擇能有更高的幾率獲得汽車,還是換選擇能有更高的幾率獲得汽車?或幾率沒有發生變化?
答:第一感覺換與不換獲獎幾率沒有發生變化。
2、請自己認真分析一下“不換選擇能有更高的幾率獲得汽車,還是換選擇能有更高的幾率獲得汽車?或幾率沒有發生變化?” 寫出你分析的思路和結果。
答:
分析一:
假設:
一号門
二号門
三号門
羊
車
羊
玩家選一号門,換(得到車),不換(羊)
玩家選二号門,換(羊),不換(車)
玩家選三号門,換(車),不換(羊)
綜上所述:玩家換得到車的機率為2/3,玩家不換得到車的機率為1/3。
分析二:
玩家選中車的機率為1/3,換得到車的機率為1/3*0=0。
玩家選中羊的機率為2/3,換得到車的機率為2/3*1=2/3。
3、請設法編寫程式驗證自己的想法,驗證的結果支援了你的分析結果,還是沒有支援你的分析結果,請寫出程式運作結果,以及其是否支援你的分析。(提示:可以借助随機數函數完成此程式)
答:
代碼:
import random
x=random.randint(5000,10000)
change=0
nochange=0
for i in range(1,x+1):
a=random.randrange(1,4)
b=random.randrange(1,4)
if a==b:
nochange=nochange+1
else:
change=change+1
print("不更改選擇得到汽車的機率為{}".format(nochange/x))
print("更改選擇得到汽車的機率為{}".format(change/x))
運作結果:
不更改選擇得到汽車的機率為0.33340982101881594
更改選擇得到汽車的機率為0.666590178981184
總結
以上就是本文關于python程式設計羊車門問題代碼示例的全部内容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站:python中requests爬去網頁内容出現亂碼問題解決方法介紹、python程式設計之requests在網絡請求中添加cookies參數方法詳解等,如有不足之處,歡迎留言指出。感謝朋友們對本站的支援!
本文标題: python程式設計羊車門問題代碼示例
本文位址: http://www.cppcns.com/jiaoben/python/209012.html