偶尔去买双色球,每次购买时都是随机选球,自己平时就用python,当然一直在学习,所以就用python写了一个随机或指定出双色球的脚本。
代码如下:#!/usr/bin/python
#-*-coding=utf-8-*-
#byauthorSanat-03-03
importrandom
importsys
defCaiSeQiu(num=1):
'''ThefunctionCaiSeQiuisrandomsixnumbersforreadboll.
onebollforblue.Defaultaresixreadbollandoneblue
boll.
'''
num=int(num)
p=1
print("随机生成%s注球:\n")%num
whilep<=num:
LAN=[]
L=[]
whilelen(L)<=5:
L=LAN.append(random.randrange(1,34))
L=sorted(set(LAN))
BLUE=random.randrange(1,17)
print("红球:%s,蓝球:%s")%(L,BLUE)
p+=1
#########手动输入生成双色球#########
defInserQiu(r1,r2,r3,r4,r5,r6,b1):
'''FunctionInserQiuforInsertsevennumberswithreadbolls,
Thelastoneisbluebollrangein1,16;Theread's
bollrange1,33;
'''
RedQius=range(1,34)
BludQius=range(1,17)
print("红球范围:\n%s")%RedQius
print("蓝球范围:\n%s")%BludQius
Input=[r1,r2,r3,r4,r5,r6,b1]
RL=sorted(list(set(Input[0:6])))
BL=Input[-1]
ifBLinBludQius:
BLQ=BL
forRinRL:
ifRnotinRedQius:
print("输入的红球不对,请重新输入")
sys.exit()
iflen(RL)
print("输入的红球有重复,请输入6个没有重复红球~")
sys.exit()
print("你手选的红球:%s,蓝球:%s")%(RL,BLQ)
if__name__=='__main__':
try:
num=sys.argv[1]
exceptIndexError:
print("请输入×××注数(默认给一注):")
CaiSeQiu(1)
sys.exit()
else:
ifnotnum.isdigit()orsys.argv[1]<=0:
print"出错,请给出正确的票数~-_-~"
sys.exit()
CaiSeQiu(num)
直接运行脚本生成一注如图:
导入输入指定数
以上是为了练习写出的冗长的代码,哈哈,其实有简单的,来看看
交互模式下:>>>RedQiu=sorted(random.sample(range(1,34),6))
>>>BlueQiu=random.sample(range(1,17),1)
>>>print(RedQiu,BlueQiu)
([4,8,11,22,31,32],[13])
赶紧试试,去买一注吧,万一中了呢?呵呵~
如果觉得《python双色球_python生成双色球程序》对你有帮助,请点赞、收藏,并留下你的观点哦!