python制作抽獎程序代碼詳解
實現(xiàn)制作抽獎程序,需要認(rèn)知到我們可以看到一般抽獎程序界面上是有很多按鈕的,比如中獎區(qū)域,按鍵開始區(qū)域等等,所以我們先要設(shè)置界面,然后把這些按鈕添加到界面中去,想必這對于學(xué)過tkinter的同學(xué)應(yīng)該不難。下面結(jié)合實現(xiàn)步驟:設(shè)計界面、利用循環(huán)、多線程來完成抽獎程序設(shè)置吧。
實現(xiàn)代碼:
import random #導(dǎo)入內(nèi)置的random模塊list1=list(range(0,15)) #將range元素進(jìn)行列表轉(zhuǎn)換并賦值給列表list1print('抽獎號碼是:',list1) #打印所有的參與抽獎的號碼list2=[] #定義空列表list2,用來儲存中獎號碼while len(list1)>0: result =random.choice(list1) #在列表list1里選擇抽取的號碼并賦值給result if result in list1 and result%2==0 and result%3==0: print('您的號碼是:{},恭喜您,您中一等獎'.format(result)) list1.remove(result) list2.append(result) elif result%5==0: print('您的號碼是:{},恭喜您,您中了二等獎'.format(result)) list1.remove(result) list2.append(result) elif result%3==0: print('您的號碼是:{},恭喜您,您中了三等獎'.format(result)) list1.remove(result) list2.append(result) elif result%2!=0 and result%3!=0 and result%5!=0: print('您的號碼是:{},您未中獎'.format(result)) elif result==list1[-1] or result==list1[0]: #當(dāng)抽取到列表list1最后一個或者第一個元素時 print('您的號碼是:{},抽獎結(jié)束'.format(result)) #打印號碼,并打印抽獎結(jié)束 print('中獎名單是:', list2) print('未中獎名單是:', list1) Break
輸出結(jié)果:
抽獎號碼是: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]您的號碼是:5,恭喜您,您中了二等獎您的號碼是:10,恭喜您,您中了二等獎您的號碼是:6,恭喜您,您中一等獎您的號碼是:3,恭喜您,您中了三等獎您的號碼是:13,您未中獎您的號碼是:11,您未中獎您的號碼是:14,抽獎結(jié)束中獎名單是: [5, 10, 6, 3]未中獎名單是: [0, 1, 2, 4, 7, 8, 9, 11, 12, 13, 14]
實例擴(kuò)展:
import xlrd,random#導(dǎo)入讀取excel的模塊xlrd,取隨機(jī)數(shù)的模塊randomdata = xlrd.open_workbook('01.xls')#xlrd模塊中的函數(shù)table = data.sheet_by_index(0)#同上num = input('請輸入抽獎人數(shù):')start = input('請輸入起始位置:')end = input('請輸入結(jié)束位置:')start = eval(start)#將字符串轉(zhuǎn)換為整數(shù)end = eval(end)num = eval(num)print('獲獎名單為:')for i in range(num): idx = random.randint(start,end+1) tmp = table.cell_value(idx,1)#將讀取到的元素臨時存儲到tmp中 print(tmp)#輸出tmp中存儲的值
到此這篇關(guān)于python制作抽獎程序代碼詳解的文章就介紹到這了,更多相關(guān)如何使用python制作抽獎程序內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. python實現(xiàn)讀取類別頻數(shù)數(shù)據(jù)畫水平條形圖案例2. 使用css實現(xiàn)全兼容tooltip提示框3. ASP基礎(chǔ)入門第三篇(ASP腳本基礎(chǔ))4. 使用Spry輕松將XML數(shù)據(jù)顯示到HTML頁的方法5. jsp實現(xiàn)登錄驗證的過濾器6. CSS可以做的幾個令你嘆為觀止的實例分享7. JS中map和parseInt的用法詳解8. CSS3實現(xiàn)動態(tài)翻牌效果 仿百度貼吧3D翻牌一次動畫特效9. Java 基于UDP協(xié)議實現(xiàn)消息發(fā)送10. ASP動態(tài)網(wǎng)頁制作技術(shù)經(jīng)驗分享
