importrandom
defno_change(times):
glass_ball =0
diamond =0
times2=times
while times>0:
drawers=
drawer_with_diamond=random.randint(1,3) #
獲取隨機數1-3
drawers['
drawer%d
'%drawer_with_diamond]=true #
隨機在3個抽屜中放入鑽石
your_choice=random.randint(1,3) #
再次獲取隨機數1-3
what_you_get=drawers['
drawer%d
'%your_choice]
if what_you_get==false: #
判定選到的是什麼
glass_ball+=1
else
: diamond+=1times-=1winning_rate=diamond/(diamond+glass_ball) #
獲取贏得鑽石的概率
print('
一共試驗了%d次,你獲得鑽石的概率為%f
'%(times2, winning_rate))
defchange_drawer(times):
glass_ball =0
diamond =0
times2=times
while times>0:
drawers =
drawer_with_diamond = random.randint(1, 3) #
獲取隨機數1-3
drawers['
drawer%d
' % drawer_with_diamond] = true #
隨機在3個抽屜中放入鑽石
your_choice = random.randint(1, 3) #
再次獲取隨機數1-3
your_drawer='
drawer
'+str(your_choice)
for things in
drawers:
if drawers[things] == true: #
獲取鑽石在第幾個抽屜中
if things==your_drawer: #
如果此時你選的,正是有鑽石的那個抽屜,並且你換抽屜,那麼你必然拿到玻璃球
glass_ball+=1
if things!=your_drawer: #
如果此時你選的,是有玻璃球的,主持人給你展示另乙個有玻璃球的的,你換抽屜,必然拿到鑽石
diamond+=1times-=1winning_rate=diamond/(diamond+glass_ball) #
獲取贏得鑽石的概率
print('
一共試驗了%d次,你獲得鑽石的概率為%f
' %(times2, winning_rate))
defmain():
change_or_not=str(input('
你選擇換還是不換抽屜?換/不換:'))
if change_or_not=='換'
: times=int(input('
請輸入你想試驗的次數:'))
change_drawer(times)
else
: times = int(input('
請輸入你想試驗的次數:'))
no_change(times)
if__name__=='
__main__':
main()
2020-05-27
鑽石和玻璃球遊戲 鑽石位置固定
開始,你可以隨意選擇乙個抽屜,在開啟它之前,主持人會開啟另外乙個抽屜,露出抽屜裡的玻璃球。這時,主持人會給你一次更換自己選擇的機會。請自己認真分析一下 不換選擇能有更高的機率獲得鑽石,還是換選擇能有更高的機率獲得鑽石?或機率沒有發生變化?寫出你分析的思路和結果。設法編寫python程式驗證自己的想法...
玻璃球遊戲
題目描述 小x的業餘生活中,有一項是玩滾玻璃球遊戲。某天,小x想到了一種很無趣的玩法,當然,這種玩法就是為了玩看題的你們。小x首先建立了乙個單向軌道,這個單向軌道可以抽象成乙個有向圖,每個頂點的出度都是1,也就是由每個點出發,只有一條邊連向其他的點。小x的遊戲最初規則是這樣的 讓玻璃球從某乙個點出發...
轉貼 《玻璃球遊戲》的規則
是他一生中最重要的作品,這部作品對黑塞獲得諾貝爾文學獎起了很大的作用。這是一部鴻篇巨制,全書近40萬字。在介紹故事發生 告訴我們,玻璃球遊戲 有它自己高度發展的秘密語言,雖綜合了各種知識,但 是它的基礎。西方的 亨德爾 莫扎特,中國的 都囊括在玻璃球遊戲 技巧是必經之路。人物 主人公克乃希特從小聰明...