iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python怎么实现大乐透号码随机生成
  • 744
分享到

Python怎么实现大乐透号码随机生成

2023-06-30 15:06:54 744人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python怎么实现大乐透号码随机生成”,在日常操作中,相信很多人在Python怎么实现大乐透号码随机生成问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么实现大乐透号码随机生成

这篇文章主要介绍“python怎么实现大乐透号码随机生成”,在日常操作中,相信很多人在Python怎么实现大乐透号码随机生成问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么实现大乐透号码随机生成”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1. 随机一注

体彩大乐透一注包含 7 个数字,包含 5 个红球和 2 个篮球

其中

  • 红球是从 1 - 35 中选择 5 个不同的数字

  • 蓝球是从 1 - 12 中选择 2 个不同的数字

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

def gene_dlt(number):    """    随机多注大乐透    :param number:    :return:    """    result = []    for index in range(number):        # 产生5个红球        red = random.sample([i for i in range(1, 36)], 5)        # 产生2个蓝球        blue = random.sample([i for i in range(1, 13)], 2)        # 排序        red.sort()        blue.sort()        # 数据处理        red = nums_pre(red)        blue = nums_pre(blue)        result.append(' '.join(red) + " + " + ' '.join(blue))    return '\n'.join(result)

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

def nums_pre(nums):    """    购买数字预处理,如果是个位数,加上0    :param nums:    :return:    """    if nums:        if isinstance(nums, list) or 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. 红球固定或蓝球固定

很多彩民认为中奖号码没有规律,因此会选择根据自己的幸运数字,组成一注号码进行固定购买

红球固定

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

def gene_blue_random_dlt(red, number):    """    红球固定,篮球随机    :param red:红球    :param number:随机注数    :return:    """    result = []    for index in range(number):        # 产生2个蓝球        blue = random.sample([i for i in range(1, 13)], 2)        # 排序        red.sort()        blue.sort()        # 数据处理        red = nums_pre(red)        blue = nums_pre(blue)        result.append(' '.join(red) + " + " + ' '.join(blue))    return '\n'.join(result)

蓝球固定

蓝球固定时,我们只需要从 1-35 中随机生成 5 个不同的数字即可

def gene_red_random_dlt(blue, number):    """    5个红球随机,2个篮球固定    :param blue:蓝球列表    :param number:随机注数    :return:    """    result = []    for index in range(number):        # 产生5个红球        red = random.sample([i for i in range(1, 36)], 5)        # 排序        red.sort()        blue.sort()        # 数据处理        red = nums_pre(red)        blue = nums_pre(blue)        result.append(' '.join(red) + " + " + ' '.join(blue))    return '\n'.join(result)

3. 爬取中奖号码

体彩大乐透开奖时间一般是晚上 9 点到 10 点之间,煎蛋哥建议选择晚上 10 点半进行爬虫,保证爬取数据的稳定准确性

目标地址:

aHR0cHM6Ly9rYWlqaWFuZy41MDAuY29tL3N0YXRpYy9pbmZvL2thaWppYW5nL3htbC9kbHQvbGlzdC54bWw=

该网站通过 XML 数据展示了每一期大乐透的中奖号码,我们只需要使用正则表达式匹配出所有中奖号码,取最近的一期号码即可

import reimport requestsclass DLT(object):    def __init__(self):        # 自行去转码获取(公众号:煎蛋搞钱)        self.url = '**'        self.headers = {            'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/71.0.3578.98 Safari/537.36'        }    def get_last_dlt_lucky(self):        # 发起请求        reponse = requests.get(url=self.url, headers=self.headers)        # 正则规则        pattern = re.compile(r'<row.*?expect="(.*?)".*?opencode="(.*?)".*?opentime="(.*?)"')        # 大乐透数据        dlt_raw_list = pattern.findall(reponse.text)        results = []        for item in dlt_raw_list:            # 期数、数据、时间            no, info, create_at = item            # 5个红球、2个篮球            red, blue = info.split("|")            red_datas = red.split(",")            blue_datas = blue.split(",")            results.append(                [no, red_datas[0], red_datas[1], red_datas[2], red_datas[3], red_datas[4], blue_datas[0], blue_datas[1],                 create_at]            )        # 最近的一期中奖号码        last_lottery = results[0]        return [last_lottery[1], last_lottery[2], last_lottery[3], last_lottery[4], last_lottery[5]], \               [last_lottery[6], last_lottery[7]]

4. 是否中奖

有了购买号码、中奖号码,我们查看体彩大乐透官网中奖规则,根据红球中奖个数、蓝球中奖个数返回中奖信息即可

实现代码如下:

...def judge_dlt_lucky(red_nums_result, red_nums_buy, blue_nums_result, blue_nums_buy):    """    根据中奖号码及购买号码,返回对应的中奖信息    :param red_nums_result:    :param red_nums_buy:    :param blue_num_result:    :param blue_num_buy:    :return:    """    # 红球预测的数目    red_lucky_count = 0    # 篮球预测的数目    blue_lucky_count = 0    # 数据预处理    red_nums_buy = nums_pre(red_nums_buy)    blue_nums_buy = nums_pre(blue_nums_buy)    # 判断红球    for red_result_item in red_nums_result:        for red_buy_item in red_nums_buy:            if red_result_item == red_buy_item:                red_lucky_count += 1    # 判断蓝球    for blue_result_item in blue_nums_result:        for blue_buy_item in blue_nums_buy:            if blue_result_item == blue_buy_item:                blue_lucky_count += 1    # 大乐透中奖规则    if red_lucky_count == 5 and blue_lucky_count == 2:        luck_level = 1  # 一等奖(5+2)    elif red_lucky_count == 5 and blue_lucky_count == 1:        luck_level = 2  # 二等奖(5+1)    elif red_lucky_count == 5 and blue_lucky_count == 0:        luck_level = 3  # 三等奖(5+0)    elif red_lucky_count == 4 and blue_lucky_count == 2:        luck_level = 4  # 四等奖(4+2)    elif red_lucky_count == 4 and blue_lucky_count == 1:        luck_level = 5  # 五等奖(4+1)    elif red_lucky_count == 3 and blue_lucky_count == 2:        luck_level = 6  # 六等奖(3+2)    elif red_lucky_count == 4 and blue_lucky_count == 0:        luck_level = 7  # 七等奖(4+0)    elif red_lucky_count == 3 and blue_lucky_count == 1:        luck_level = 8  # 八等奖(3+1)    elif red_lucky_count == 2 and blue_lucky_count == 2:        luck_level = 8  # 八等奖(2+2)    elif red_lucky_count == 3 and blue_lucky_count == 0:        luck_level = 9  # 九等奖(3+0)    elif red_lucky_count == 2 and blue_lucky_count == 1:        luck_level = 9  # 九等奖(2+1)    elif red_lucky_count == 1 and blue_lucky_count == 2:        luck_level = 9  # 九等奖(1+2)    elif red_lucky_count == 0 and blue_lucky_count == 2:        luck_level = 9  # 九等奖(0+2)    else:        luck_level = -1    return get_lucky_desc(luck_level),luck_level

到此,关于“Python怎么实现大乐透号码随机生成”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Python怎么实现大乐透号码随机生成

本文链接: https://www.lsjlt.com/news/329759.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现大乐透号码随机生成
    目录1. 随机一注2. 红球固定或蓝球固定红球固定蓝球固定3. 爬取中奖号码4. 是否中奖5. 总结一下大家好,我是煎蛋哥! 全国有很多彩民,其中购买最多的彩种分别是体彩大乐透和福彩...
    99+
    2024-04-02
  • Python怎么实现大乐透号码随机生成
    这篇文章主要介绍“Python怎么实现大乐透号码随机生成”,在日常操作中,相信很多人在Python怎么实现大乐透号码随机生成问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么实现大乐透号码随机生成...
    99+
    2023-06-30
  • Python怎么实现双色球号码随机生成
    这篇“Python怎么实现双色球号码随机生成”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么实现双色球号码随机...
    99+
    2023-06-30
  • Python实现双色球号码随机生成
    目录1. 随机一注2. 红球固定或蓝球固定红球固定蓝球固定3. 爬取中奖号码4. 是否中奖5. 总结一下大家好,我是煎蛋哥! 上篇文章聊到了 Python 实现大乐透彩票自由的完整流...
    99+
    2024-04-02
  • 基于Java实现的大乐透号码生成器工具类
    目录一、题目二、解题思路三、代码详解一、题目 大乐透是中国体育彩票的一种玩法,是国家体育总局体彩中心为适应市场发展需要,丰富体育彩票的市场结构,经过慎重研究和广泛的市场调研,于200...
    99+
    2022-11-13
    Java大乐透号码生成器 Java 乐透号码生成 Java 号码生成
  • pgsql生成随机码UUId怎么实现
    在 PostgreSQL 中,可以使用 gen_random_uuid() 函数生成随机 UUID。 以下是一个示例: SELECT...
    99+
    2023-10-23
    pgsql
  • python怎么生成随机密码
    Python中可以使用`random`模块来生成随机密码。下面是一个生成随机密码的示例代码:```pythonimport rand...
    99+
    2023-08-25
    python
  • 怎么用Python实现随机生成图片验证码
    本篇内容主要讲解“怎么用Python实现随机生成图片验证码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python实现随机生成图片验证码”吧!导入模块import random...
    99+
    2023-06-26
  • python实例--随机密码生成器
          最近在学习python,抽空看了看图形化模块wx,顺手写了个随机密码生成器,程序运行界面如下图:(注:在Ubuntu下运行结果)   源代码如下:   import wx import string import random...
    99+
    2023-01-31
    生成器 实例 密码
  • Python怎么实现随机生成算术题
    这篇文章主要介绍“Python怎么实现随机生成算术题”,在日常操作中,相信很多人在Python怎么实现随机生成算术题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么实现随机生成算术题”的疑惑有所...
    99+
    2023-07-05
  • Android实现随机生成验证码
    本文实例为大家分享了Android验证码的随机生成代码,供大家参考,具体内容如下 Code.java package com.example.myapp; import and...
    99+
    2024-04-02
  • JS实现随机生成验证码
    本文实例为大家分享了JS实现随机生成验证码的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html> <head>...
    99+
    2024-04-02
  • python怎么实现按概率生成随机数
    可以使用Python中的random模块来生成随机数。如果要按照给定的概率分布生成随机数,可以使用random.choices()方...
    99+
    2023-10-24
    python
  • JAVA怎么实现随机生成四位验证码
    Java可以使用Random类来实现随机生成四位验证码。下面是一个示例代码:```javaimport java.util.Rand...
    99+
    2023-08-09
    JAVA
  • Python实现随机生成图片验证码详解
    使用python生成一个图片验证码,随机的,可以由于验证人机和别的啊,很方便很简单 导入模块 import random from PIL import Image,ImageFon...
    99+
    2024-04-02
  • java怎么实现随机验证码图片生成
    这篇文章主要介绍“java怎么实现随机验证码图片生成”,在日常操作中,相信很多人在java怎么实现随机验证码图片生成问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java怎么实现随机验证码图片生成”的疑惑有所...
    99+
    2023-06-25
  • Python快速生成随机密码超简单实现
    目录知识点代码解析效果展示知识点 文件读写基础语法字符串处理字符拼接 代码解析 导入模块 import platform import string import random 将...
    99+
    2024-04-02
  • java随机验证码生成实现实例代码
    java随机验证码生成实现实例代码摘要: 在项目中有很多情况下都需要使用到随机验证码,这里提供一个java的随机验证码生成方案,可以指定难度,生成的验证码可以很方便的和其他组件搭配之前要使用一个生成随机验证码的功能,在网上找了一下,有很多的...
    99+
    2023-05-31
    java 随机 验证码
  • Python实现随机生成算术题的示例代码
    目录前言1、环境准备2、主程序3、效果展示前言 前几天去我姐家里蹭饭吃,发现我姐家里的小外甥女儿已经上小学了,正在疯狂赶作业,加减乘除还有很多题目都经常出错。 我姐说老师每天给他们布...
    99+
    2023-05-14
    Python实现随机生成算术题 Python随机生成算术题 Python生成算术题
  • JavaScript实现随机码的生成与校验
    JavaScript之随机码的生成与校验,供大家参考,具体内容如下 由于获取事件源有两种写法,所以在此处都附上: 这个是直接用var去定义的 <!DOCTYPE html&...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作