某學校規(guī)定每間隔一定時間周期需安排15%的教職工進行核酸檢測。陳老師設計了一個Python程序,用于完成抽檢人員的選取工作。人員選擇的標準如下:
(1)最近一次健康碼為“紅碼”和“黃碼”的人員必須參加檢測。
(2)當“紅碼”和“黃碼”人員總數(shù)少于學校教職工總數(shù)的15%時,則選擇部分“綠碼”人員參加檢查,選取的依據(jù)是上次核酸檢查距今的時間長度。時間跨度長的人員優(yōu)先入選,對于多人時間跨度相同,則采用隨機抽選的方式,直至入選人數(shù)不少于教職工人數(shù)的15%。
學校教職工健康碼的相關(guān)數(shù)據(jù)存儲在“sj.csv”文件中(0表示健康碼為綠碼,1表示健康碼為黃碼,2表示健康碼為紅碼,空字符串表示未參加相應8期的核酸檢測),如圖1所示。程序運行結(jié)果如圖2所示。實現(xiàn)上述功能的程序代碼如下。