python實現大樂透號碼生成器

#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]))

運行截圖如下:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章