最近自学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_redbal