最近自学python,主要还是被铺天盖地的广告洗了个脑,完全外行,学python就是为了好玩和轻量化的自动办公。然后一日突发奇想,双色球是概率问题,但是有单注和复式的玩法,那么怎么买比较科学呢?所以撸了以下的代码出来,部分双色球代码参考了网上的现成代码来修改的。
按我以前买彩票的风格,历来都是随机,所以我考虑了一下,代码具体逻辑是这样的,先生成一注中奖的号码,然后去买彩票,如果不中就重来,然后把买了几次彩票写进excel里面,后续来统计看看(这里主要是边学边写,先写出来的就算中奖吧,不过原理应该都一样),具体的代码如下:
import random
from openpyxl import load_workbook
a = 1 #中奖次数
while a <= 42: # 中奖次数
buys = 0 # 购买次数
while True:
# 生成一注机选彩票
# 生成红球部分
numbers_redballs = []
number_redballs = 1
while number_redballs < 34 : # 生成红球池
numbers_redballs.append(number_redballs)
number_redballs += 1
computer_redballs = []
count_redballs = 1
while count_redballs <= 6 : # 选择6个红球
index = random.randint(0, len(numbers_redballs) - 1) # 从红球池里面拿6个数字
number_redballs = numbers_redballs[index]
computer_redballs.append(number_redballs)
del numbers_redballs[index]
count_redballs

本文介绍了一位作者使用Python进行双色球彩票模拟购买的过程,旨在探讨最科学的购买方式。作者首先生成一注理想中奖号码,然后模拟购买,如果未中奖则重新开始,通过记录购买次数进行概率统计。代码部分参考了网上资源并进行了修改。目前实现为手动运行,期待更高自动化程度的实现。

937

被折叠的 条评论
为什么被折叠?



