版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
函數(shù)【案例5-2】疫苗接種信息管理系統(tǒng)02案例分析
疫苗接種是筑牢公共衛(wèi)生安全防線的關(guān)鍵舉措。通過(guò)將抗原注入人體激發(fā)免疫應(yīng)答,既能顯著降低個(gè)體感染新冠、流感等傳染病的風(fēng)險(xiǎn),減少重癥與死亡發(fā)生率,又能通過(guò)群體免疫效應(yīng)阻斷病毒傳播鏈,守護(hù)嬰幼兒、老年人等易感群體。這一科學(xué)手段不僅是個(gè)人健康的“防護(hù)盾”,更是保障社會(huì)經(jīng)濟(jì)穩(wěn)定運(yùn)行、維護(hù)全球公共衛(wèi)生安全的重要基石。隨著全球疫苗接種計(jì)劃的加速推進(jìn),疫苗接種信息的高效數(shù)字化管理成為公共衛(wèi)生領(lǐng)域的核心需求。案例分析本案例聚焦于構(gòu)建疫苗接種信息管理系統(tǒng),通過(guò)模塊化架構(gòu)設(shè)計(jì),實(shí)現(xiàn)三大核心功能板塊:基礎(chǔ)信息管理模塊:支持接種者檔案的創(chuàng)建、存儲(chǔ)與查詢,確保數(shù)據(jù)完整性;狀態(tài)動(dòng)態(tài)更新模塊:實(shí)時(shí)追蹤接種進(jìn)度,支持接種狀態(tài)與加強(qiáng)針信息的靈活修改;統(tǒng)計(jì)分析模塊:基于疫苗類(lèi)型、接種人數(shù)等多維度數(shù)據(jù),提供可視化統(tǒng)計(jì)報(bào)表。知識(shí)儲(chǔ)備變量作用域global和nonlocal關(guān)鍵字知識(shí)儲(chǔ)備知識(shí)儲(chǔ)備—變量作用域作用域(Scope)是指一個(gè)變量可以被訪問(wèn)和引用的范圍。變量并不是在每一個(gè)位置都可以訪問(wèn),訪問(wèn)權(quán)限取決于這個(gè)變量在哪里賦值。根據(jù)作用域的不同,變量可以分為全局變量和局部變量。局部變量局部變量指的是在函數(shù)內(nèi)部定義的變量,這些變量只能在該函數(shù)內(nèi)被訪問(wèn)和操作。局部變量是臨時(shí)的,函數(shù)執(zhí)行完畢后,變量會(huì)被銷(xiāo)毀。全局變量全局變量是指在函數(shù)外部定義的變量。全局變量可以在程序的任何位置被訪問(wèn)和修改,除非在函數(shù)內(nèi)部使用相同的變量名覆蓋了全局變量。知識(shí)儲(chǔ)備—變量作用域定義一個(gè)全局變量age和一個(gè)函數(shù)func(),在func()函數(shù)內(nèi)定義一個(gè)名為x的局部變量,代碼如下:age=18 #全局變量agedeffunc():x=20 #局部變量xprint(x)func()print(age)示例若局部變量與全局變量同名,局部變量會(huì)覆蓋全局變量的作用域。在上面示例的代碼中定義一個(gè)全局變量x,修改后的代碼如下:x=10 #全局變量xdeffunc():x=20 #局部變量x,與全局變量同名print(x)func()print(x)運(yùn)行結(jié)果:2018運(yùn)行結(jié)果:2010知識(shí)儲(chǔ)備—變量作用域局部變量和全局變量的區(qū)別:特性局部變量 示例全局變量定義位置函數(shù)內(nèi)部模塊頂層作用域僅限于定義它的函數(shù)整個(gè)模塊默認(rèn)修改權(quán)限可直接修改不可直接修改(需global聲明)同名處理覆蓋全局變量(函數(shù)內(nèi)部)被局部變量覆蓋(函數(shù)內(nèi)部)生命周期函數(shù)調(diào)用時(shí)創(chuàng)建,返回時(shí)銷(xiāo)毀程序運(yùn)行期間始終存在知識(shí)儲(chǔ)備—global和nonlocal關(guān)鍵字函數(shù)內(nèi)部無(wú)法直接修改全局變量,global和nonlocal關(guān)鍵字用于在函數(shù)內(nèi)部修改全局變量。1.global關(guān)鍵字使用global關(guān)鍵字可以將局部變量聲明為全局變量。x=10deffunc():globalx #將x聲明為全局變量x=20print(x)func()print(x)示例global變量語(yǔ)法格式使用global關(guān)鍵字在函數(shù)內(nèi)部修改全局變量的值,示例代碼如下;知識(shí)儲(chǔ)備—global和nonlocal關(guān)鍵字2.nonlocal關(guān)鍵字nonlocal關(guān)鍵字用來(lái)在函數(shù)或其他作用域中使用外層(非全局)變量。它主要用在嵌套函數(shù)中,當(dāng)需要修改嵌套作用域內(nèi)的變量時(shí)。defouter():x=10 #外層函數(shù)中的局部變量definner():nonlocalxx=20 #修改外層函數(shù)中的局部變量inner()returnxprint(outer())示例nonlocal變量語(yǔ)法格式使用nonlocal關(guān)鍵在嵌套函數(shù)中修改外層函數(shù)中的局部變量,示例代碼如下;案例實(shí)現(xiàn)創(chuàng)建名稱為“疫苗接種信息管理系統(tǒng)”的項(xiàng)目,在項(xiàng)目下創(chuàng)建名稱為vaccina_system的Python文件。準(zhǔn)備工作案例實(shí)現(xiàn)STEP01全局變量定義初始化兩個(gè)全局變量,vaccine_records用于存儲(chǔ)所有接種者的詳細(xì)信息,vaccine_stats用于記錄不同疫苗類(lèi)型的接種人數(shù)統(tǒng)計(jì)。vaccine_records=[]vaccine_stats={}案例實(shí)現(xiàn)STEP02實(shí)現(xiàn)添加疫苗接種記錄的函數(shù)向系統(tǒng)中添加新的疫苗接種記錄,并更新疫苗類(lèi)型的統(tǒng)計(jì)信息。首先,通過(guò)len(vaccine_records)+1生成一個(gè)唯一的記錄ID。然后,創(chuàng)建一個(gè)包含接種者姓名、疫苗類(lèi)型、記錄ID和接種狀態(tài)的字典record。將該字典添加到vaccine_records列表中。defadd_vaccine_record(name,vaccine_type):record_id=len(vaccine_records)+1record={"id":record_id,"name":name,"vaccine_type":vaccine_type,"status":"已接種"}vaccine_records.append(record)print(f"已添加記錄:{name}-{vaccine_type}")案例實(shí)現(xiàn)STEP03更新疫苗接種狀態(tài)的函數(shù)根據(jù)記錄ID更新接種者的疫苗接種狀態(tài)。初始化一個(gè)target_record變量,用于存儲(chǔ)要更新的記錄。遍歷vaccine_records列表,查找與輸入的record_id匹配的記錄。defupdate_vaccine_status(record_id,new_status="已加強(qiáng)"):target_record=None#查找目標(biāo)記錄forrecordinvaccine_records:ifrecord["id"]==record_id:target_record=recordbreakifnottarget_record:print(f"錯(cuò)誤:未找到ID為{record_id}的記錄")returntarget_record["status"]=new_statusprint(f"\n記錄{record_id}狀態(tài)已更新為:{new_status}")案例實(shí)現(xiàn)STEP04更新疫苗類(lèi)型統(tǒng)計(jì)信息的函數(shù)根據(jù)新添加的接種記錄,更新疫苗類(lèi)型的統(tǒng)計(jì)信息。使用global關(guān)鍵字聲明使用全局變量vaccine_stats。檢查輸入的vaccine_type是否已經(jīng)存在于vaccine_stats字典中。如果存在,則將對(duì)應(yīng)的值加1;如果不存在,則將該疫苗類(lèi)型作為新的鍵添加到字典中,并將值初始化為1。defupdate_statistics(vaccine_type):globalvaccine_statsifvaccine_typeinvaccine_stats:vaccine_stats[vaccine_type]+=1else:vaccine_stats[vaccine_type]=1]案例實(shí)現(xiàn)STEP05實(shí)現(xiàn)顯示所有接種記錄的函數(shù)顯示系統(tǒng)中所有接種者的詳細(xì)信息。遍歷vaccine_records列表,依次打印每個(gè)接種者的記錄ID、姓名、疫苗類(lèi)型和接種狀態(tài)。defshow_vaccine_records():
print("\n當(dāng)前所有接種記錄:")forrecordinvaccine_records:print(f"{record['id']}.{record['name']}-{record['vaccine_type']}-{record['status']}")案例實(shí)現(xiàn)STEP06統(tǒng)計(jì)疫苗接種情況的函數(shù)顯示不同疫苗類(lèi)型的接種人數(shù)統(tǒng)計(jì)信息。遍歷vaccine_stats字典,依次打印每種疫苗類(lèi)型及其對(duì)應(yīng)的接種人數(shù)。defcount_vaccine_stats():print("\n疫苗接種統(tǒng)計(jì):")forvaccine,countinvaccine_stats.items():print(f"{vaccine}:{count}人")案例實(shí)現(xiàn)STEP07實(shí)現(xiàn)主函數(shù)并調(diào)用演示系統(tǒng)的主要功能,包括添加接種記錄、更新接種狀態(tài)、顯示記錄和統(tǒng)計(jì)信息。defmain():#添加接種記錄add_vaccine_record("張三","疫苗A")add_vaccine_record("李四","疫苗B")show_vaccine_records()#查看記錄#更新?tīng)顟B(tài)示例update_vaccine_status(1)show_vaccine_records(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋裝修清包合同范本
- 學(xué)校消毒合同補(bǔ)充協(xié)議
- 執(zhí)行院長(zhǎng)工作合同范本
- 安居架管租賃合同范本
- 承包支架工程合同范本
- 白樺林的低語(yǔ)公開(kāi)課教案
- 化工安裝工程施工安全安全培訓(xùn)教案(2025-2026學(xué)年)
- 章節(jié)總結(jié)?提升結(jié)構(gòu)分析能力教案
- 小學(xué)六年級(jí)語(yǔ)文為人民服務(wù)二教案
- 工程分部分項(xiàng)檢驗(yàn)批劃分方案土建部分已修改試卷教案
- 日立HGP電梯調(diào)試
- 家用吸塵器測(cè)試標(biāo)準(zhǔn)
- 高低溫測(cè)試報(bào)告表
- 微型消防站應(yīng)急器材點(diǎn)檢維護(hù)記錄
- 新人教版四年級(jí)上冊(cè)數(shù)學(xué)同步練習(xí)冊(cè)
- 《兩次鴉片戰(zhàn)爭(zhēng)》同步練習(xí)
- 生態(tài)保護(hù)紅線內(nèi)人類(lèi)活動(dòng)生態(tài)環(huán)境影響評(píng)價(jià)技術(shù)指南
- GB/T 228.3-2019金屬材料拉伸試驗(yàn)第3部分:低溫試驗(yàn)方法
- GB/T 10612-2003工業(yè)用篩板板厚
- GA/T 1583-2019法庭科學(xué)漢族青少年骨齡鑒定技術(shù)規(guī)程
- FZ/T 80002-2008服裝標(biāo)志、包裝、運(yùn)輸和貯存
評(píng)論
0/150
提交評(píng)論