模拟彩票随机抽选机制(大乐透,七星彩)

您所在的位置:网站首页 大乐透自选号码规则查询 模拟彩票随机抽选机制(大乐透,七星彩)

模拟彩票随机抽选机制(大乐透,七星彩)

2023-06-13 00:46| 来源: 网络整理| 查看: 265

彩票随机抽选机制(大乐透,七星彩) 一、背景

17亿巨奖得主身份成谜 缴税后到手奖金不到4成 女子探亲老公购彩命中7星彩500万 自选号送惊喜 男子8+2小复式揽双色球598万 奖金全交爱人打理 男子10元揽双色球647万大奖 彩站3月刚中二等奖 … 一条条中奖新闻,让我们心怀期待,恨不得今晚就冲进彩票站,选上几注,然后美美的睡上一觉,静等明天的大奖。然而来到彩票站面对这么多数字的选择,一时又不知道买啥,与其机选一下,不如我们自己写段代码,帮我们去随机选上几组数据,怎么说也是咱们凭本事随机选的了。接下来,我将以大乐透与七星彩为例。

二、代码展示 1、首先了解游戏规则

大乐透游戏规则为: 在这里插入图片描述 七星彩游戏规则为: 在这里插入图片描述

2、大乐透代码: import random n=eval(input("请输入随机号码数量:")) for k in range(1,n+1): list_red=random.sample(range(1,36),5) list_blue=random.sample(range(1,13),2) print("({:02}) ".format(k),end="") for i in list_red: print("{:02} ".format(i),end="") print("+ ",end="") for j in list_blue: print("{:02} ".format(j),end="") print()

运行结果:

D:\pythonProject\venv\Scripts\python.exe D:\pythonProject\CSDN_Demo\大乐透.py 请输入随机号码数量:5 (01) 33 23 08 27 22 + 12 04 (02) 26 31 04 29 14 + 06 08 (03) 06 20 15 19 04 + 02 10 (04) 34 24 04 27 08 + 11 12 (05) 03 32 04 16 24 + 11 07 Process finished with exit code 0 3、七星彩代码 import random n=eval(input("请输入随机号码数量:")) for k in range(1,n+1): list_front=random.choices(range(0,10),k=6) list_after=random.choices(range(0,15),k=1) print("({:02}) ".format(k),end="") for i in list_front: print("{}".format(i),end=" ") print("+ ",end="") for j in list_after: print("{}".format(j),end=" ") print()

运行结果展示:

D:\pythonProject\venv\Scripts\python.exe D:\pythonProject\CSDN_Demo\pyqt5\七星彩.py 请输入随机号码数量:5 (01) 1 7 3 5 2 8 + 9 (02) 2 8 8 3 1 1 + 14 (03) 0 8 6 5 0 2 + 2 (04) 2 6 1 0 0 8 + 3 (05) 2 7 9 8 3 2 + 13 Process finished with exit code 0 三、代码分析 1、eval函数 1)定义:

将字符串str当成有效表达式来求值并返回结果。 可以实现list列表、dict字典、tuple元组与str之间的转换。 eval也存在安全问题,因为它会执行任意传给它的代码, 在代码字符串未知或者是来自一个不信任的源时,绝对不要使用 eval函数。

2)代码举例说明 l='["a"]' m='{"a","b"}' n='{"a":1}' i='123' print(eval(l),end=" ") #print格式用法,下面详细讲解 print("类型为:"+str(type(eval(l)))) print(eval(m),end=" ") #end=" " 指不需要换行 print("类型为:"+str(type(eval(m)))) print(eval(n),end=" ") print("类型为:"+str(type(eval(n)))) print(eval(i),end=" ") print("类型为:"+str(type(eval(i))))

执行结果:

D:\pythonProject\venv\Scripts\python.exe D:\pythonProject\CSDN_Demo\practice.py ['a'] 类型为: {'a', 'b'} 类型为: {'a': 1} 类型为: 123 类型为: Process finished with exit code 0 3)类似函数 ①int函数

数字型字符串转换 示例:

a='123' print(type(a)) print(int(a))

运行结果:

D:\pythonProject\venv\Scripts\python.exe D:\pythonProject\CSDN_Demo\practice.py 123 Process finished with exit code 0 ②isdigit函数

用于判断一个字符串是否包含数字

a='abc' b='123' print(type(a)) print(a.isdigit(),b.isdigit())

运行结果:

D:\pythonProject\venv\Scripts\python.exe D:\pythonProject\CSDN_Demo\practice.py False True Process finished with exit code 0 ③float函数

浮点数转换

b='123' print(type(b)) print(float(b))

运行结果:

D:\pythonProject\venv\Scripts\python.exe D:\pythonProject\CSDN_Demo\practice.py 123.0 Process finished with exit code 0 2、random产生随机数的模块 1)random.random()随机生成一个(0≤x


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3