#python day10
大乐透号码生成器
题目要求:使用random模块模拟大乐透号码生成器。选号规则:前区在1-35范围内随机产生不重复的5个号码,后区在1-12范围内随机产生不重复的2个号码。
(1)首先建立一个用来实现摇号功能的模块,代码如下:
import random
def GreatLotto(times):
Greatnumber = [] #创建返回号码的空列表
for i in range(0,times):
numbers = [] #创建空列表
leftlist = list(range(1,36)) #前区数字列表
leftnumber = random.sample(leftlist,5) #随机取5个数字
rightlist = list(range(1,13)) #后区数字列表
rightnumber = random.sample(rightlist,2) #随机取2个数字
leftnumber.sort() #将前区数字从小到大排序
rightnumber.sort() #将后区区数字从小到大排序
numbers = leftnumber + rightnumber #合并两个列表
for n in range(len(numbers)): #将合并后列表中个位数前面加个0
if numbers[n]<10:
numbers[n] = '0'+ str(numbers[n])
Greatnumber.append( numbers) #将合并的列表元素添加到Greatnumber列表中
return Greatnumber
(2)在相同路径下使用import来使用模块。如果不在相同路径下,可以使用import+包名+模块名来使用模块。代码如下:
import sys
sys.path.append('D:\pythondemo\MyLotto\__lotto__')
import MyLotto
print('===============大乐透生成器')
time = input('请输入要随即大乐透号码注数:')
Greatnumber = MyLotto.GreatLotto(int(time))
for i in range(0,int(time)):
print('{} {} {} {} {} {} {}'.format(Greatnumber[i][0],Greatnumber[i][1],
Greatnumber[i][2],Greatnumber[i][3],
Greatnumber[i][4],Greatnumber[i][5],
Greatnumber[i][6]))
运行截图如下: