【Python练习:幸运7游戏】:使用随机数生成函数randrange()模仿筛子点数和判断概率问题,多次迭代求规律

Python练习题:幸运7游戏(随机数的应用)

*题目:*赌场中有一种称为“幸运7”的游戏,游戏规则是玩家掷两枚骰子,如果其点数和为7,玩家赢4元,如果不是7,玩家就输1元。请你分析一下,这样的规则是否公平。
知识准备:这里用到一个python库自带的函数randrange(),来自random库。使用前先引用下:

from random import *#这里引用全部

**randrange函数:**可以返回给定区间里的一个随机整数,相当于按同样形式调用range()函数,
从生成的序列中随机选出一个数返回。它包含三种形式

  1. randrange(m)
  2. randrange(m,n)
  3. randrange(m,n,l)

思路1:可以将流程循环多次查看点数之和是7的概率

sum = 0
for i in range(5):#由于具有随机性  多次循环求平均值
    count = 0
    for i in range(10000):#单词循环10000次
        num1 = randrange(1, 7)
        num2 = randrange(1, 7)
        if num2 + num1 == 7:
            count += 1
    sum += count/10000  #将每次循环之后的概率进行求和
print(sum/5)  #平均值输出

最后得到的结果为:(每次运行程序的结果不一样)

D:\桌面\Excise\Scripts\python.exe D:/桌面/Python/Excise/qusetions1000_excise.py
0.16756
进程已结束,退出代码0

思路2:可以使用最后的钱来衡量有利与否

from random import *
money = 0
for i in range(10000):
    num1 = randrange(1, 7)
    num2 = randrange(1, 7)
    if num2 + num1 == 7:
        money +=4#与思路1类似  这是使用钱数计算
    else:money -= 1
print(money)

最后得到的结果为:

D:\桌面\Excise\Scripts\python.exe D:/桌面/Python/Excise/qusetions1000_excise.py
-1715
进程已结束,退出代码0

简单随机数函数可模仿骰子类的赌博游戏,通过结果可以看到该用户会输掉1715元,赌博害人不浅,还请广大网友远离赌博,珍爱生活,多花时间学习Python。😁😁😁😁

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值