如何使用 Python 实现彩票自由(大乐透) |
您所在的位置:网站首页 › 超级大乐透一等奖中奖概率计算 › 如何使用 Python 实现彩票自由(大乐透) |
前言
有没有小伙伴喜欢买股票的,我自己是不会玩的,不是不想玩,是真的挽不回,只能玩比较简单一点的刮刮乐。虽然我不会买股 票,但是用python分析股票还是简简单单的… 全国有很多彩民,其中购买最多的彩种分别是体彩大乐透和福彩双色球;虽然中大奖的概率极低,但是彩民纷至沓来,一方面抱 着一份中奖的希望,另一方面想为公益事业贡献自己的一份薄力 本篇文章将介绍 Python 实现彩票自由的全流程 体彩大乐透一注包含 7 个数字,包含 5 个红球和 2 个篮球 其中 ◾红球是从 1 - 35 中选择 5 个不同的数字 ◾蓝球是从 1 - 12 中选择 2 个不同的数字 使用 Python 随机生成一注号码部分代码如下: ######python########### python相关的资料、素材加Q群:906715085#### 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 个不同的数字即可 *****python***** python学习交流Q群:906715085#### 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 re import requests class 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' |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |