#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]))
運行截圖如下: