python3 實(shí)現(xiàn)口罩抽簽的功能
一、口罩抽簽的邏輯
每個(gè)人產(chǎn)生對(duì)應(yīng)的抽簽碼;
開(kāi)始進(jìn)行抽簽;
公布中簽結(jié)果;
這次案例寫的比較簡(jiǎn)單,實(shí)際生產(chǎn)環(huán)境遠(yuǎn)比這復(fù)雜的多,但是萬(wàn)變不離其宗,基本邏輯還是差不多的……
二、口罩抽簽的代碼
import random def get_random_code(num_code): """ 生成并返回隨機(jī)驗(yàn)證碼 :param num_code: 隨機(jī)驗(yàn)證碼位數(shù) """ list_code = [] for i in range(num_code): # (1)隨機(jī)生成三種字符 # (1-1)隨機(jī)生成0~9的數(shù)字 num = str(random.randint(0, 9)) # (1-2)隨機(jī)生成小寫字母 lower_alphabet = chr(random.randint(97, 122)) # (1-3)隨機(jī)生成大寫字母 upper_alphabet = chr(random.randint(65, 90)) # (2)再次隨機(jī)抽取一個(gè)字符 random_code = random.choice([num, lower_alphabet, upper_alphabet]) # (3)保存隨機(jī)抽取的字符 list_code.append(random_code) return "".join(list_code) def main(): # 抽簽總?cè)藬?shù) draw_num = 30 # 中簽的總?cè)藬?shù) draw_result_num = 10 # 總抽簽碼列表 draw_list = [] # 中簽的抽簽碼列表 draw_result_list = [] # (1)模擬生成抽簽碼,實(shí)際應(yīng)該是每個(gè)人自己獲取抽簽碼,現(xiàn)在用循環(huán)來(lái)模擬 for i in range(draw_num): draw_code = get_random_code(6) while draw_code in draw_list: # 重復(fù)標(biāo)簽,需要重新生成抽簽碼 draw_code = get_random_code(6) else: # 將生成的標(biāo)簽碼加入列表 draw_list.append(draw_code) # (2)模擬產(chǎn)生抽簽的過(guò)程 print("總共產(chǎn)生了{(lán)}個(gè)抽簽碼:{}".format(draw_num, draw_list)) for i in range(draw_result_num): # NO1:這種方式會(huì)總共生成的抽簽碼給刪除,所以還是采用其它方式 # random_index = random.randint(0, len(draw_list)-1) # draw_result_list.append(draw_list.pop(random_index)) # NO2: a = 0 b = len(draw_list) - 1 draw_code = draw_list[random.randint(a, b)] while draw_code in draw_result_list: # 重復(fù)標(biāo)簽,重新抽簽 draw_code = draw_list[random.randint(a, b)] else: # 將抽中的抽簽碼加入列表 draw_result_list.append(draw_code) # (3)公布抽簽結(jié)果 print("{}位中簽的抽簽碼如下:".format(draw_result_num)) for item in draw_result_list: print(item) if __name__ == '__main__': main()
控制臺(tái)輸出結(jié)果:
總共產(chǎn)生了30個(gè)抽簽碼:[‘511uCZ', ‘nAYBf8', ‘6I92sq', ‘206FxX', ‘1WMHCb', ‘sdJUMU', ‘e4A85p', ‘14Ae35', ‘n4xA44', ‘94i4eG', ‘L8981K', ‘11wtyN', ‘i5k5Xk', ‘7S8Tf7', ‘cGC4Ku', ‘f8dM40', ‘nBi958', ‘ELDVqz', ‘MQZFJQ', ‘hPPqh5', ‘Qr682E', ‘E2Z4X4', ‘IlmRJJ', ‘J71Pc1', ‘JPZpv8', ‘svAlm3', ‘9GaS9U', ‘v8378K', ‘116u2b', ‘x688xP']
10位中簽的抽簽碼如下:
i5k5Xk
v8378K
e4A85p
J71Pc1
hPPqh5
1WMHCb
JPZpv8
sdJUMU
9GaS9UMQZFJQ
到此這篇關(guān)于python3 實(shí)現(xiàn) 口罩抽簽的功能的文章就介紹到這了,更多相關(guān)python3 口罩抽簽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python實(shí)現(xiàn)ATM系統(tǒng)
- python pyheatmap包繪制熱力圖
- python繪制熱力圖heatmap
- Python實(shí)現(xiàn)鼠標(biāo)自動(dòng)在屏幕上隨機(jī)移動(dòng)功能
- Python 實(shí)現(xiàn)網(wǎng)課實(shí)時(shí)監(jiān)控自動(dòng)簽到、打卡功能
- Python 3.8 新功能來(lái)一波(大部分人都不知道)
- python爬蟲(chóng)開(kāi)發(fā)之使用python爬蟲(chóng)庫(kù)requests,urllib與今日頭條搜索功能爬取搜索內(nèi)容實(shí)例
- Python ATM功能實(shí)現(xiàn)代碼實(shí)例
相關(guān)文章
解決pandas使用read_csv()讀取文件遇到的問(wèn)題
今天小編就為大家分享一篇解決pandas使用read_csv()讀取文件遇到的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06Django之Mode的外鍵自關(guān)聯(lián)和引用未定義的Model方法
今天小編就為大家分享一篇Django之Mode的外鍵自關(guān)聯(lián)和引用未定義的Model方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12使用Python串口實(shí)時(shí)顯示數(shù)據(jù)并繪圖的例子
今天小編就為大家分享一篇使用Python串口實(shí)時(shí)顯示數(shù)據(jù)并繪圖的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12使用Python的內(nèi)建模塊collections的教程
這篇文章主要介紹了使用Python的內(nèi)建模塊collections的教程,示例代碼基于Python2.x版本,需要的朋友可以參考下2015-04-04使用Python來(lái)批量檢測(cè)并刪除Word文檔中的宏
Word文檔作為最常用的電子文檔格式之一,經(jīng)常被用來(lái)作為內(nèi)容分享工具,在網(wǎng)絡(luò)中或設(shè)備之間進(jìn)行傳輸,其安全性也需要受到關(guān)注,宏是可嵌入Word文檔中的一種VBA迷你程序,本文將介紹如何使用Python來(lái)批量檢測(cè)并刪除Word文檔中的宏,保護(hù)計(jì)算機(jī)的安全,需要的朋友可以參考下2024-07-07DataFrame 數(shù)據(jù)合并實(shí)現(xiàn)(merge,join,concat)
這篇文章主要介紹了DataFrame 數(shù)據(jù)合并實(shí)現(xiàn)(merge,join,concat),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06python 獲取字典鍵值對(duì)的實(shí)現(xiàn)
這篇文章主要介紹了python 獲取字典鍵值對(duì)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11python 實(shí)現(xiàn)長(zhǎng)數(shù)據(jù)完整打印方案
這篇文章主要介紹了python 實(shí)現(xiàn)長(zhǎng)數(shù)據(jù)完整打印方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03