和体彩大乐透类似,福彩双色球也是购买次数最多的彩种之一,相比大乐透,双色球更容易中小奖。本文将介绍 Python 实习双色球彩票自由的流程,感兴趣的可以了解一下

1. 随机一注

福彩双色球一注同样包含 7 个数字,包含 6 个红球和 1 个篮球

其中

  • 红球是从 1 - 33 中选择 6 个不同的数字
  • 蓝球是从 1 - 16 中选择 1 个不同的数字

使用 Python 随机生成一注双色球号码,部分代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

def gene_ssq(number):

    """

    随机产生几注双色球(6+1)

    :param number:

    :return:

    """

    result = []

    for item in range(number):

        reds = []

        # 产生6个红球

        while len(reds) < 6:

            # 从1-33中随机取一个数字

            temp_red_num = random.randint(133)

            if temp_red_num not in reds:

                reds.append(temp_red_num)

        # 蓝球

        blue = random.randint(116)

        # 红球排序

        reds.sort()

        # 数据预处理

        reds = nums_pre(reds)

        blue = nums_pre([blue])[0]

        result.append(' '.join(reds) + " + " + blue)

    return '\n'.join(result)

需要注意的是,为了方便后面判断是否中奖,这里对红球列表进行了一次数据预处理,将小于 10 的数字前面加上 0

1

2

3

4

5

6

7

8

9

10

11

12

13

def nums_pre(nums):

    """

    购买数字预处理,如果是个位数,加上0

    :param nums:

    :return:

    """

    if nums:

        if isinstance(nums, listor isinstance(nums,tuple):

            return ['0{}'.format(int(item)) if int(item) < 10 else str(int(item)) for item in nums]

        else:

            return '0{}'.format(int(nums)) if int(nums) < 10 else str(int(nums))

    else:

        return ''

2. 红球固定或蓝球固定

这里以红球固定、蓝球固定两个最简单的场景为例,其他复杂的场景可以自行拓展

红球固定

红球固定的情况下,我们只需要随机生成一个蓝球,然后进行数据预处理,最后组成一注号码即可

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

def gene_blue_random_ssq(reds, number):

    """

    红球固定,蓝球随机

    :param reds:

    :param number:

    :return:

    """

    result = []

    for item in range(number):

        # 蓝球

        blue = random.randint(116)

        # 红球排序

        reds.sort()

        # 数据预处理

        reds = nums_pre(reds)

        blue = nums_pre([blue])[0]

        result.append(' '.join(reds) + " + " + blue)

    return '\n'.join(result)

蓝球固定

蓝球固定时,我们只需要从 1-33 中随机生成 6 个不同的数字组成红球

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

def gene_red_random_ssq(blue, number):

    """

    蓝球固定,红球随机

    :param blue:

    :param number:

    :return:

    """

    result = []

    for item in range(number):

        reds = []

        # 产生6个红球

        while len(reds) < 6:

            # 从1-33中随机取一个数字

            temp_red_num = random.randint(133)

            if temp_red_num not in reds:

                reds.append(temp_red_num)

        # 红球排序

        reds.sort()

        # 数据预处理

        reds = nums_pre(reds)

        blue = nums_pre([blue])[0]

        result.append(' '.join(reds) + " + " + blue)

    return '\n'.join(result)

Python实现双色球号码随机生成相关推荐

  1. java代码:双色球号随机生成(极其简洁!)

    https://blog.csdn.net/qq_40677004/article/details/79699270 原 java代码:双色球号随机生成(极其简洁!) 2018年03月26日 15:5 ...

  2. 大乐透号码随机生成与排序

    前面两篇介绍了两个非常简单的排序算法,本篇介绍排序算法的一个简单应用--对大乐透随机号码进行排序. 由于工作中涉及很多前端的开发,所以对前端技术有一定了解,前端的一个好处是可以直观地看到页面的布局.每 ...

  3. 双色球彩票生成之一用户彩票号码随机生成

    主要流程如下:1. 使用WinningNumber()方法随机生成一组1-33的红球号码和1-16的蓝球号码,作为中奖号码.2. 同样使用WinningNumber()方法随机生成一组作为用户号码.3 ...

  4. 【python】用numpy随机生成一元(多元)数据;如线性、指数、三角函数,或者多种样式结合

    用numpy随机生成一元(多元)数据:如线性.指数.三角函数,或者多种样式结合 题目 代码 结果 随机数 题目 1.用numpy随机生成一元(多元)数据:如线性.指数.三角函数,或者多种样式结合: 2 ...

  5. python中文昵称-python3随机生成中文字符(随机生成两字或三字的名字)

    第一种方法:Unicode码 在unicode码中,汉字的范围是(0x4E00, 9FBF) import random def Unicode(): val = random.randint(0x4 ...

  6. 学习python:练习3.随机生成200个序列号存入文件

    要求: 随机生成200个12位的序列好 序列号由大写字母和数字组成 将生成的序列号保存到文件中 效果: 代码: import random import stringfor num in range( ...

  7. python定义函数,随机生成6位的密码(字母数字随机组合,包含大小写)

    定义函数pwd(),随机生成6位的密码(字母数字随机组合,包含大小写),要求在主模块中调用该函数,并输出. import randomdef pwd():all_char = '0123456789q ...

  8. 大乐透号码随机生成(仅供参考学习)

    import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Random ...

  9. python导出excel,随机生成姓名、手机号

    朋友想要个随机手机号的excel,python写法比java简单些 不多说 直接上代码 import xlwt import random from datetime import datetimes ...

  10. 双色球号码自动生成系统-------买彩票不愁啦

    谁会跟钱过不去呢(狗头)! 大家都给我狠狠的中大奖    !! 中奖了记得来评论区还愿哦!!! 代码如下: public class TestLottery1 {/*在一个装满33个球的球池中连续抽取 ...

最新文章

  1. 网易云易盾荣获雷锋网颁发的年度最佳视频内容审查奖
  2. SOA之(2)——SOA架构基础概念与设计框架
  3. Django的mode的分组查询和聚合查询和F查询和Q查询
  4. lintcode 中等题:A + B Problem A + B 问题
  5. Web浏览器端通过https 使用mqtt通讯
  6. Word 模板 - 新建向导
  7. php 并发控制中的独占锁
  8. vuex模块相互调用
  9. SPSS入门教程——方差齐性检验的方法有哪些
  10. radeon r600 hpd中断处理
  11. Python学习培训方法
  12. 华为的王炸黑科技鸿蒙系统,华为黑科技“cyberverse”发布,“鸿蒙系统”在其面前都不值一提...
  13. 魅族 linux驱动下载,魅族Meizu MX Flyme手机驱动官方正式版下载,适用于手机系统-驱动精灵...
  14. C++计算时域数据的特征值(数据处理eigen)
  15. 在matlab中怎么限定值域,matlab中如何限定wgn函数的值域
  16. 【Codeforces 1118D1】Coffee and Coursework (Easy version)
  17. word 导出编辑ftl_Java实现用Freemarker完美导出word文档(带图片)
  18. Could not resolve com.youzanyun.open.mobile:x5sdk:6.4.25.
  19. 为什么小姐姐能摇一晚上不倒?
  20. Qt编写地图综合应用25-echart动态交互

热门文章

  1. C专家编程 第1章 C:穿越时空的迷雾 1.1 C语言的史前阶段
  2. win10绿联usb转串口_绿联usb转串口驱动
  3. python爬取下载有妖气漫画网站免费漫画
  4. ua获取手机型号_JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)...
  5. 《金字塔原理》学习笔记 | 第1篇—表达的逻辑
  6. 百度网盘分享qt相关视频
  7. svn拉取文件合并_svn 创建分支、合并分支、分支与分支合并
  8. php语言grads画图,grads画图坐标设置.docx
  9. 大学计算机word文档试题,大学WORD文档练习题.doc
  10. cad计算机制图如何标注,零件序号和图号有什么区别,CAD制图中怎样标注零件序号...