【python与概率5】俄罗斯轮盘赌的概率
发布日期:2022-03-15 01:06 点击次数:119
# 假设有一个俄罗斯轮盘赌游戏,一把枪里面可以放五个子弹,但是实际上,只放了一个子弹,并且赌局绝对公平,现在有个问题:# 假如对方开了一枪,但是没有中,里面只剩下四枪的机会,有3个空的,一个实的,你会随机转动下子弹,让自己被子弹被打中的概率均等吗?# 在这个模拟中,我们只需要使用一个函数random.shuffle代表随机转动子弹,让概率均等就好
import copy
from random import shuffle
bullet_list = [1,0,0,0,0]
# 测试n次
n = 10000000
# 假设模拟10000次,分析一下,当对方打一枪没打死自己,自己转动子弹和不转动子弹,哪个对自己更有利
# 第一枪之后不转动子弹
not_shuffle_result = []
for i in range(n):
new_bullet_result = copy.deepcopy(bullet_list)
shuffle(new_bullet_result)
# 第一枪没打死
if new_bullet_result[0]==0:
if new_bullet_result[1]==1:
not_shuffle_result.append(1)
else:
pass
# 第一枪之后转动子弹
shuffle_result = []
for i in range(n):
new_bullet_result = copy.deepcopy(bullet_list)
shuffle(new_bullet_result)
# 第一枪没打死
if new_bullet_result[0]==0:
# 转动子弹
new_bullet_result = new_bullet_result[1:]
shuffle(new_bullet_result)
# 把自己打死了
if new_bullet_result[0]==1:
shuffle_result.append(1)
else:
pass
print(f"不转动子弹的时候,{n}次试验中,有{len(not_shuffle_result)}次被子弹打中,概率为:{round(len(not_shuffle_result)/n,4)}")
print(f"转动子弹的时候,{n}次试验中,有{len(shuffle_result)}次被子弹打中,概率为:{round(len(shuffle_result)/n,4)}")我用电脑随机模拟了1000万次,发现转动子弹和不转动子弹,被打中的概率是近乎一样的,都是0.2,这说明,俄罗斯轮盘赌是一种概率上公平的游戏。不转动子弹的时候,10000000次试验中,有2000604次被子弹打中,概率为:0.2001转动子弹的时候,10000000次试验中,有1999466次被子弹打中,概率为:0.1999
录1应用介绍2支持版本1应用介绍一起来玩最长春麻将-小鸟飞蛋版! 游戏特色: 1.相对普通麻将游戏的基本胡牌方法棋牌百科,长春麻将更有旋风杠、喜杠、幺九蛋、站立、飘胡、 上听打宝等长春本地特色玩法。使麻将游戏更具娱乐价值; 2.一键注册功能,多个账号随时切换,领取各种奖励,让获得开心豆更简单; 3.在轻松愉快的游戏中即可获得元宝奖励; 4.免费下载,让游戏更简单,使用更方便; 5.游戏通过联网与更多玩家进行对战,使游戏更具大众性;
我是湖北的 我们这的麻将跟QQ麻将一样吧 是算番的但是现在我们这个小县城流行打“晃晃”(别的地方我就不知道了) 晃晃里里面就是只有碰和杠的 不能吃 而且有的规矩是只能自摸 打的不能胡的 这种打法里面没风 只有红中 但是红中不算牌 棋牌百科,摸到如果胡了而就翻倍 如果别人胡了你有红中也要翻倍给别人钱。。。你要来湖北打麻将么??