python2.7 随机双色球近5注未出现号码
1、这个经验主要是分享代码,若是不懂python,请百度找相关教程学习。
2、代码如下:
import random #加载random随机函数
red_all=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32] #这是红球所有范围,利用list列表装着
red5=[1,3,5,6,7,8,9,10,11,13,14,15,19,20,21,22,24,25,27,30,31,32]
#red5 是 近5期都出现过的号码,大家可以彩票网站找近5期号码
blue_all=[1,2,3,4,5,6,7,8,9,10,11,12] #篮球所有号码
blue5=[1,2,5,10] #篮球近5期出现的号码,这里4个意思有一期重复
#利用list列表差集方法,red_all &red5的对比,找出不同值
red_range=list(set(red_all).difference(set(red5)))
#blue_all & blue5对比
blue_range=list(set(blue_all).difference(set(blue5)))
print '红球近五期未出号码:',red_range #打印出 红色球近5期未出现的号码
print '蓝球近五期未出号码:',blue_range #打印出 篮球近5期未出现的号码
print "------------ 双色球随机出码------------"
w=True #设置一个while的运行条件True
while(w):
s=input('请输入双色球随机注数:') #输入你想随机注数 例如:5
if s==0: #如果输入0的话 那么w=False,意味着不再循环
w=False
print 'Over the game!'
break #停止运行下面程序,结束操作
else: #s不等于0的情况 就运行下面代码
w=True
for k in range(s): #这里s就是输入的数字,输入多少就for循环多少次
red_ok=random.sample(red_range,6) #随机红球6个号码
blue_ok=random.sample(blue_range,1) #随机篮球1个号码
red_ok.sort() #进行sort()排序
print red_ok,'||',blue_ok #打印出来
print ' '

3、运行结果:
Red: [2, 4, 12, 16, 17, 18, 23, 26, 28, 29]
Blue: [3, 4, 6, 7, 8, 9, 11, 12]
------------Red Ball Random------------
Input number:5
[12, 16, 17, 18, 28, 29] || [4]
[2, 12, 16, 23, 28, 29] || [3]
[2, 12, 16, 23, 26, 28] || [7]
[4, 16, 17, 18, 26, 29] || [3]
[2, 12, 16, 17, 23, 28] || [8]
Input number:10
[2, 4, 12, 18, 28, 29] || [11]
[4, 12, 16, 23, 26, 29] || [7]
[2, 4, 12, 16, 17, 18] || [11]
[2, 16, 17, 18, 23, 26] || [3]
[2, 4, 12, 17, 18, 26] || [7]
[2, 4, 23, 26, 28, 29] || [8]
[2, 12, 16, 18, 28, 29] || [6]
[4, 12, 16, 17, 26, 29] || [3]
[2, 4, 12, 16, 17, 26] || [4]
[4, 12, 16, 18, 23, 28] || [12]
Input number:0
Over the game!
>>>
