疫情之后我打算用python买彩票(一)
之前写的3D福彩的模拟购买并查看是否中奖的代码,可以参考下面的链接:
写文章-CSDN博客
我预想要达到的效果
1.输入购买多少注,自动生成
2.模拟生成中奖号码
3.判断是否中奖,中了多少钱,奖金多少
4.购买任意注,筛选出中奖概率最高的一注
先说下自己的思路:
1.双色球由33个红球,和16个蓝球组成,所以定义了2个列表,存放这2种颜色的球
2.定义一个新列表,从红球中每次取1个,如果不在新列表中,则添加进去,反之继续取,知道取出6个,也就是新列表的长度是6时停止;蓝球同样的思路
3.对红球进行从小到达排列,然后格式化输出
代码如下:
import random def double_color(): red=[i for i in range(1,34)] blue=[i for i in range(1,17)] dc_num=int(input('请输入要购买多少注双色球')) print('您购买的双色球是') while dc_num>0: dc_red = [] dc_blue = [] while len(dc_red)<7: li_red=red[random.randint(0,32)] if not li_red in dc_red: dc_red.append(li_red) dc_red.sort() li_blue=blue[random.randint(0,15)] dc_blue.append(li_blue) print('红球是:{:0>2d} {:0>2d} {:0>2d} {:0>2d} {:0>2d} {:0>2d} 蓝球是:{:0>2d}'.format(dc_red[0], dc_red[1], dc_red[2], dc_red[3], dc_red[4], dc_red[5],dc_blue[0])) dc_num-=1 double_color()写完代码之后,发现还可以优化下,比如蓝球其实只有一个,直接用随机函数生成就可以了,但用列表表示的方法,可以用到体彩大乐透的选号中,改下参数即可,优化后的双色球代码如下:
import random def double_color(): red=[i for i in range(1,34)] dc_num=int(input('请输入要购买多少注双色球')) print('您购买的双色球是') while dc_num>0: dc_red = [] dc_blue = [] while len(dc_red)<7: li_red=red[random.randint(0,32)] if not li_red in dc_red: dc_red.append(li_red) dc_red.sort() blue=random.randint(0,15) dc_blue.append(li_blue) print('红球是:{:0>2d} {:0>2d} {:0>2d} {:0>2d} {:0>2d} {:0>2d} 蓝球是:{:0>2d}'.format(dc_red[0], dc_red[1], dc_red[2], dc_red[3], dc_red[4], dc_red[5],blue)) dc_num-=1 double_color()修改后大乐透的代码如下:
import random def double_color(): red=[i for i in range(1,36)] blue=[i for i in range(1,13)] dc_num=int(input('请输入要购买多少注大乐透')) print('您购买的大乐透是') while dc_num>0: dc_red = [] dc_blue = [] while len(dc_red)<6: li_red=red[random.randint(0,34)] if not li_red in dc_red: dc_red.append(li_red) dc_red.sort() while len(dc_blue)<3: li_blue=blue[random.randint(0,11)] if not li_blue in dc_blue: dc_blue.append(li_blue) dc_blue.sort() # li_blue=blue[random.randint(0,15)] # dc_blue.append(li_blue) print('红球是:{:0>2d} {:0>2d} {:0>2d} {:0>2d} {:0>2d} 蓝球是:{:0>2d} {:0>2d} '.format(dc_red[0], dc_red[1], dc_red[2], dc_red[3], dc_red[4],dc_blue[0],dc_blue[1])) dc_num-=1 double_color()这几天抽空继续往下写,也还请各位大神指教,请继续关注吧!
————————————————
版权声明:本文为CSDN博主「努力学python的设计师」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:CSDN-专业IT技术社区-登录
假如手牌已进人听张阶段龙虎斗赌博,牌姿是:2, 3, 4条.中、中、中,5,5简,2, 2, 3, 4. 4万。(见图5一20)
单张牌在与顺牌进行组合之后,又必然会改变原顺牌的结构。这可能有两种情况:一种情况是原从牌组成另一组排列顺序不同的衡的顺牌,仍然留下一张与原单张牌不同牌点的新的单张牌龙虎斗赌博,这祥进行组合之后仍然保持一组顺牌及一张单张牌的的形式,这实际上是单张牌进行了牌点替换;另一种情况是不能成为一组顺牌,为使其再从新组合成一组顺牌,特规定只须再进一张与原单张牌不同点的牌张之后即能重新组合成一组顺,若不能如此,原单张牌在此点位不能与原顺牌进行组合。
上一篇:sm新注册的pinkblood是新女团吗 下一篇:新版RoHS20成套解决方案