Python基礎(chǔ)題型實戰(zhàn)02-排隊進行核酸檢測

序言

只有當(dāng)你下定決心改變,才會有接下來的改變与柑。
學(xué)會慢慢地穩(wěn)定情緒谤辜,保持住自己的節(jié)奏,一起好好的生活价捧,努力去追求更加美好的事物丑念。

需求

第二題需求.jpg

實戰(zhàn)

思路流程圖繪制

2流程圖.jpg

代碼原理實現(xiàn)

import time
import queue
import threading

def worker(i):
    global numbers_1,numbers_2
    numbers_1 = 0
    numbers_2 = 0
    while True:
        item = q.get()
        try:
            # 偶數(shù)
            if (item % 2) == 0:
                # time.sleep(2)
                if (numbers_1 % 2)==0:
                    print("小紅醫(yī)生(代號%s)將一個群眾<%s>檢測完了!" % (i, item))
                    # 做完后發(fā)出任務(wù)完成信號结蟋,然后繼續(xù)下一個任務(wù)
                    q.task_done()
                else:
                    time.sleep(2.5)
                    q.task_done()
                numbers_1 += 1
            else:
                # 奇數(shù)
                # 小明是小紅的2倍
                print("小明醫(yī)生(代號%s)將一個群眾<%s>檢測完了脯倚!" % (i, item))
                numbers_2 += 1
                # 做完后發(fā)出任務(wù)完成信號,然后繼續(xù)下一個任務(wù)
                q.task_done()

        except TypeError:
            print("今天沒有群眾需要檢測了嵌屎;醫(yī)生(代號%s),可以休息了推正。" % i)
            if i==1:
                print('醫(yī)生(代號%s)今天完成了的群眾數(shù)量為:%s'% (i, numbers_1))
            elif i==2:
                print('醫(yī)生(代號%s)今天完成了的群眾數(shù)量為:'% i, numbers_2)
            # 做完后發(fā)出任務(wù)完成信號,然后繼續(xù)下一個任務(wù)
            q.task_done()
            break



if __name__ == '__main__':
    num_of_threads = 2
    # 模擬核酸檢測群眾
    source = [i for i in range(1, 30)]

    # 創(chuàng)建一個FIFO隊列對象宝惰,不設(shè)置上限
    q = queue.Queue()
    # 創(chuàng)建一個線程池
    threads = []
    # 創(chuàng)建指定個數(shù)的工作線程植榕,并講他們放到線程池threads中
    for i in range(1, num_of_threads+1):
        t = threading.Thread(target=worker, args=(i,))
        threads.append(t)
        t.start()

    # 將任務(wù)源里的任務(wù)逐個放入隊列
    for item in source:
        # 每隔0.5秒準(zhǔn)備下一個要檢測的群眾
        time.sleep(0.5)
        q.put(item)

    # 阻塞隊列直到隊列里的任務(wù)都完成了
    q.join()
    print("-----統(tǒng)計小紅醫(yī)生、小明醫(yī)生工作完成的情況-----")
    # 停止線程
    for i in range(num_of_threads):
        q.put(None)
    for t in threads:
        t.join()


在這個浮躁的時代尼夺;竟然還有人能堅持篇篇原創(chuàng)尊残;

如果本文對你學(xué)習(xí)有所幫助-可以點贊??+ 關(guān)注!將持續(xù)更新更多新的文章淤堵。

支持原創(chuàng)寝衫。感謝!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拐邪,一起剝皮案震驚了整個濱河市慰毅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扎阶,老刑警劉巖汹胃,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異东臀,居然都是意外死亡着饥,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門啡邑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贱勃,“玉大人井赌,你說我怎么就攤上這事谤逼。” “怎么了仇穗?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵流部,是天一觀的道長。 經(jīng)常有香客問我纹坐,道長枝冀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮果漾,結(jié)果婚禮上球切,老公的妹妹穿的比我還像新娘。我一直安慰自己绒障,他們只是感情好吨凑,可當(dāng)我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著户辱,像睡著了一般鸵钝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上庐镐,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天恩商,我揣著相機與錄音,去河邊找鬼必逆。 笑死怠堪,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的末患。 我是一名探鬼主播研叫,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼璧针!你這毒婦竟也來了嚷炉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤探橱,失蹤者是張志新(化名)和其女友劉穎申屹,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體隧膏,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡哗讥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了胞枕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杆煞。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖腐泻,靈堂內(nèi)的尸體忽然破棺而出决乎,到底是詐尸還是另有隱情,我是刑警寧澤派桩,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布构诚,位于F島的核電站,受9級特大地震影響铆惑,放射性物質(zhì)發(fā)生泄漏范嘱。R本人自食惡果不足惜送膳,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望丑蛤。 院中可真熱鬧叠聋,春花似錦、人聲如沸受裹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽名斟。三九已至脑慧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間砰盐,已是汗流浹背闷袒。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留岩梳,地道東北人囊骤。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像冀值,于是被迫代替她去往敵國和親也物。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容