【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。

你可能感兴趣的:(python,游戏,开发语言)