针对彩票号码的摇号,若假设其确实为随机摇出来的号码,那么采用python函数中的random函数进行模拟。以双色球为例子:双色球分为红区和蓝区,针对红区,需要选择6个数字,范围是1-32;针对蓝区,只需要选择1个数字,范围是1-12.
使用random.randint模块,针对1-32和1-12取随机数即可。实现代码如下:
import random
class DoubleBall(object):
def __init__(self):
self.redball()
self.blueball()
def redball(self):
print('开始摇红球:')
Ball=[]
while len(Ball)<6:
n=random.randint(1,32)
if Ball.count(n)>0:
continue
else:
Ball.append(n)
for i in range(len(Ball)):
print("第%d个红球数字是:%d"%(i+1,Ball[i]))
def blueball(self):
print('开始摇蓝色球:')
n=random.randint(1,12)
print('蓝球就一个%d'%n)
if __name__=='__main__':
DBall=DoubleBall()
运行后即可摇出6个红球号码和1个蓝球号码。
祝大家早日发财!