上周五和一位同事一起下班的时候,跟着他一起到了一个福彩站,看着他买了5注10块钱的“双色球”,阿渣之前对“双色球”不了解,只知道是2块钱一注,今日特意上网上了解了一下。 所谓双色,就是分红色和蓝色两种颜色的号码球,红色球是1-33共33个数字,蓝色球是1-16共16个数字。然后就是选6个不重复的红色球+一个蓝色球构成一注。 一等奖的概率计算方法是:1/[C(33,6)*16]=1 /[ (33 * 32 * 31 * 30 * 29 * 28/6*5*4*3*2*1) * 16 ] = 1/17721088,即在33个红球中选出6个红球的概率,再乘以1/16。所以中一等奖的概率为1772万分之一。 #预测数据,每次随机生成num组数据,相当于2*num块钱 def predictData1(num): ret = dict() for i in range(0,num): prenum=[] while(True): x = random.randint(1, 33)#红色球 if x not in prenum: #红色球不重复 prenum.append(str(x)) if len(prenum)==6: break prenum.append(str(random.randint(1, 16))) #蓝色球 ret.setdefault(i,prenum) return ret if __name__=="__main__": TotalMoney=0 #开始资金 num = 5 #每次下注数 data = readData() for k,v in data.items(): #100期情况 print("当前日期:"+k) TotalMoney -= num*2 #下注钱 predata = predictData1(num) for kk,pv in predata.items():#每注情况 grade = getGrade(pv,v)#获取中几等奖 money = getMoney(grade)#获取中奖金额 TotalMoney +=money #累计 print("最终盈利:"+str(TotalMoney)) 我不服啊,我一个测试模型还中不了大奖吗,一定是我每次买得太少了,只有区区5注而已,修改下,改买500注看看,成本就是10万元。 额,紧张啊,几乎每期都中奖,中了一堆六等奖,但总体下来,还是亏了80365元。我的500万大奖在哪里? 亏了2.3亿,额........ |
|