从随机函数到骰子游戏

1.随机模块

在python中,random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。

2.随机函数常见使用

import random
#@author: JLBlog.tech

# 产生 1 到 8 的一个整数型随机数 
print( random.randint(1,8) )   
# 产生 0 到 1 之间的随机浮点数
print( random.random() )       
# 产生  1.1 到 8.8 之间的随机浮点数,区间可以不是整数
print( random.uniform(1.1,8.8) )
# 从序列中随机选取一个元素
print( random.choice('JLblog') )   
# 生成从1到88的间隔为8的随机整数
print( random.randrange(1,88,8) )   
# 将序列a中的元素顺序打乱
a=[1,3,5,6,7]              
random.shuffle(a)
print(a)

3.实战应用

骰宝背景介绍:

​ 骰宝是一种古老的中国骰子游戏,在古代尤为盛行。玩家押注三个在笼子中转动的骰子的旋转结果。您可以同时押注在桌面上的一个或多个数字。游戏的牌桌分割成几部分押注“区域”,每一个区域代表不同类的骰子结果或组合。

游戏开始时 ,放置筹码在桌面上任何地方代表一个或多个骰子组合。下注完成后,装有骰子的笼子将开始旋转, 结果将显示在屏幕的右上方。

游戏股则

  • 「小」三粒骰子平面之点数总和由4点至10点;
  • 「大」三粒骰子平面之点数总和由11点至17点;
  • 「全围」三粒骰子平面由1至6点数相同;

代码如下:

import random
#init 3 dice into var a,b,c
a=random.randint(1,6)
b=random.randint(1,6)
c=random.randint(1,6)
print('#####澳门最大的线上赌场开业啦#####')
print('游戏规则如下:')
print('(一)「小」三粒骰子平面之点数总和由4点至10点;')
print('(二)「大」三粒骰子平面之点数总和由11点至17点;')
print('(三)「全围」三粒骰子平面由1至6点数相同;  ')

choice= input('买定离手你的选择是(1,2,3): ')


print('随机出的点数分别是: ',a,b,c)

def gameFunc(a,b,c):
    sum=a+b+c
    if (sum>=4 and sum<=10):
        return [1,'小']
    elif (sum<=17 and sum>=11 and a!=b!=c):
        return [2,'大']
    elif (a==b==c):
        return [3,'全围']
    
result=gameFunc(a,b,c)

    
print('随机的结果是:'+result[1])
if choice==str(result[0]):
    print ('恭喜你,你赢了!!')
else:
    print('很遗憾,你输了。别灰心。')