Python程序設(shè)計(jì)項(xiàng)目化教程 項(xiàng)目5 簡易銀行習(xí)題-函數(shù)-教學(xué)設(shè)計(jì)_第1頁
Python程序設(shè)計(jì)項(xiàng)目化教程 項(xiàng)目5 簡易銀行習(xí)題-函數(shù)-教學(xué)設(shè)計(jì)_第2頁
Python程序設(shè)計(jì)項(xiàng)目化教程 項(xiàng)目5 簡易銀行習(xí)題-函數(shù)-教學(xué)設(shè)計(jì)_第3頁
Python程序設(shè)計(jì)項(xiàng)目化教程 項(xiàng)目5 簡易銀行習(xí)題-函數(shù)-教學(xué)設(shè)計(jì)_第4頁
Python程序設(shè)計(jì)項(xiàng)目化教程 項(xiàng)目5 簡易銀行習(xí)題-函數(shù)-教學(xué)設(shè)計(jì)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

《Python語言程序設(shè)計(jì)》教學(xué)設(shè)計(jì)項(xiàng)目5簡易銀行系統(tǒng)—函數(shù)項(xiàng)目名稱項(xiàng)目5簡易銀行系統(tǒng)—函數(shù)計(jì)劃學(xué)時(shí)8課時(shí)項(xiàng)目簡介銀行根據(jù)客戶輸入,幫其辦理相應(yīng)的業(yè)務(wù),主要包括存款、取款、查詢等相關(guān)業(yè)務(wù)。教學(xué)目標(biāo)及基本要求知識(shí)目標(biāo):掌握函數(shù)定義/調(diào)用、字典操作、變量作用域、匿名函數(shù)技能目標(biāo):能使用函數(shù)封裝銀行業(yè)務(wù)模塊,實(shí)現(xiàn)高內(nèi)聚低耦合的系統(tǒng)素養(yǎng)目標(biāo):培養(yǎng)金融安全意識(shí)、代碼規(guī)范意識(shí)及精益求精的工匠精神任務(wù)分解本項(xiàng)目主要包含4個(gè)任務(wù):多功能計(jì)算器設(shè)計(jì)、人狗大戰(zhàn)、掌握變量的作用域、掌握匿名函數(shù)思政融入以工程實(shí)踐為導(dǎo)向,融合模塊化編程思想與金融安全意識(shí),培養(yǎng)具備工匠精神的數(shù)字化人才教學(xué)重點(diǎn)掌握函數(shù)的幾種調(diào)用方式教學(xué)難點(diǎn)匿名函數(shù)教學(xué)方式教學(xué)采用教師課堂講授為主,使用教學(xué)PPT講解教學(xué)過程第一單元(導(dǎo)入、任務(wù)1if-else結(jié)構(gòu))一、創(chuàng)設(shè)情境,項(xiàng)目導(dǎo)入(10分鐘)1.情景導(dǎo)入生活案例:ATM機(jī)操作界面(存款/取款/查詢獨(dú)立界面)→引出功能模塊化概念2.思政融入“銀行系統(tǒng)的每個(gè)功能如同社會(huì)分工,各司其職才能高效運(yùn)轉(zhuǎn)——編程中函數(shù)封裝體現(xiàn)的正是這種協(xié)作精神”3.項(xiàng)目任務(wù)分解與課程思政4.明確學(xué)習(xí)目標(biāo)要求學(xué)生理解函數(shù)的定義和調(diào)用結(jié)構(gòu)要求學(xué)生掌握匿名函數(shù)的使用二、具體內(nèi)容:任務(wù)1函數(shù)基礎(chǔ)與計(jì)算器實(shí)現(xiàn)核心知識(shí)突破(20分鐘)函數(shù)定義與調(diào)用對比演示#非函數(shù)式(冗余代碼)op=input("選擇運(yùn)算:")ifop=='1':a=float(input("操作數(shù)1:"))b=float(input("操作數(shù)2:"))print(f"{a}+={a+b}")#函數(shù)式(模塊化)defadd(n1,n2):returnn1+n2result=add(a,b)#調(diào)用封裝好的功能關(guān)鍵強(qiáng)調(diào)-函數(shù)頭def與冒號(hào)的語法規(guī)范(漏寫冒號(hào)是常見錯(cuò)誤)-形參(定義時(shí))與實(shí)參(調(diào)用時(shí))的映射關(guān)系→類比ATM插卡后獲取用戶信息。三、課堂練習(xí)與討論1.隨堂練習(xí)布置隨堂練習(xí),檢測學(xué)生的掌握程度,并對學(xué)生出現(xiàn)的問題進(jìn)行解決。課堂作業(yè)補(bǔ)全減法函數(shù)sub();增加取模運(yùn)算函數(shù)mod()3.思政討論“為什么計(jì)算器需要先選擇操作再輸入數(shù)據(jù)?——程序如社會(huì),遵守流程規(guī)范才能避免混亂”四、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標(biāo),對本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。教師帶領(lǐng)學(xué)生總結(jié)本節(jié)課需要掌握的知識(shí)。(2)布置課后作業(yè),檢查學(xué)生掌握情況。通過中國大學(xué)慕課MOOC,布置學(xué)習(xí)任務(wù),發(fā)起主題討論,布置課后理論及上機(jī)操作作業(yè)。第二單元(任務(wù)2數(shù)據(jù)結(jié)構(gòu)與函數(shù)參數(shù))一、具體內(nèi)容任務(wù)2數(shù)據(jù)結(jié)構(gòu)與函數(shù)參數(shù)問題場景:如何同時(shí)存儲(chǔ)狗的品種、攻擊力、生命值等異構(gòu)數(shù)據(jù)?解決方案引入字典:attack_dog={'藏獒':70,'泰迪':30}#品種-攻擊力映射dog_data={'name':'小黑','breed':'藏獒','life_val':100,'attack_val':attack_dog.get('藏獒',20)#字典安全訪問}關(guān)鍵技術(shù)實(shí)踐(25分鐘)1.字典核心操作#增加鍵值對dog_data['owner']='李先生'#刪除元素attack_dog.pop('泰迪')#安全訪問(避免KeyError)attack_val=attack_dog.get('哈士奇',20)2.默認(rèn)參數(shù)實(shí)戰(zhàn)defcreate_dog(name,breed='中華田園犬'):#默認(rèn)品種return{'name':name,'breed':breed}#調(diào)用示例d1=create_dog('大黃')#使用默認(rèn)品種d2=create_dog('Lucky','金毛')三、課堂練習(xí)與討論1.隨堂練習(xí)布置隨堂練習(xí),檢測學(xué)生的掌握程度,并對學(xué)生出現(xiàn)的問題進(jìn)行解決。2.課堂作業(yè)3.思政討論“默認(rèn)參數(shù)如同社會(huì)默認(rèn)規(guī)則——當(dāng)用戶未指定時(shí)仍保證系統(tǒng)安全運(yùn)行,體現(xiàn)程序的包容性設(shè)計(jì)”四、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標(biāo),對本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。教師帶領(lǐng)學(xué)生總結(jié)本節(jié)課需要掌握的知識(shí)。(2)布置課后作業(yè),檢查學(xué)生掌握情況。通過中國大學(xué)慕課MOOC,布置學(xué)習(xí)任務(wù),發(fā)起主題討論,布置課后理論及上機(jī)操作作業(yè)。第三單元(任務(wù)3掌握變量作用域)一、具體內(nèi)容:任務(wù)3掌握變量作用域概念解析(15分鐘)全局變量與局部變量對比實(shí)驗(yàn)balance=0#全局變量:銀行總資金池defdeposit(amount):local_fee=0.01*amount#局部變量:手續(xù)費(fèi)globalbalancebalance+=amount-local_feedeposit(1000)print(balance)#990.0print(local_fee)#報(bào)錯(cuò)!局部變量外部不可見金融安全專題(20分鐘)案例:三次密碼驗(yàn)證機(jī)制defcheck_password():globalattempt_countforiinrange(3):pwd=input("請輸入密碼:")ifpwd==true_password:returnTrueprint(f"剩余嘗試次數(shù):{2-i}")print("請攜帶身份證到柜臺(tái)辦理!")returnFalse三、課堂練習(xí)與討論1.隨堂練習(xí)布置隨堂練習(xí),檢測學(xué)生的掌握程度,并對學(xué)生出現(xiàn)的問題進(jìn)行解決。2.課堂作業(yè)3.思政討論為什么金融系統(tǒng)要限制密碼嘗試次數(shù)?——代碼中的globalattempt_count如同社會(huì)安全防線,保護(hù)用戶資產(chǎn)安全四、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標(biāo),對本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。教師帶領(lǐng)學(xué)生總結(jié)本節(jié)課需要掌握的知識(shí)。(2)布置課后作業(yè),檢查學(xué)生掌握情況。通過中國大學(xué)慕課MOOC,布置學(xué)習(xí)任務(wù),發(fā)起主題討論,布置課后理論及上機(jī)操作作業(yè)。第四單元(任務(wù)4掌握匿名函數(shù))一、具體內(nèi)容:任務(wù)4掌握匿名函數(shù)匿名函數(shù)實(shí)戰(zhàn)(20分鐘)金融數(shù)據(jù)處理場景#使用lambda過濾異常交易transactions=[2800,-150,9000,-4200,13000]large_trans=filter(lambdax:abs(x)>5000,transactions)print(list(large_trans))#[9000,-4200,13000]#使用map計(jì)算利息rates=[0.015,0.02,0.01]deposits=[10000,20000,5000]interests=map(lambdar,d:r*d,rates,deposits)reduce高階應(yīng)用(15分鐘)fromfunctoolsimportreduce#計(jì)算總資產(chǎn)assets=reduce(lambdatotal,val:total+val,deposits)print(f"銀行總托管資產(chǎn):{assets}元")技術(shù)點(diǎn)睛-filter/map返回迭代器需用list()轉(zhuǎn)換-reduce需導(dǎo)入functools模塊二、課堂練習(xí)與討論1.隨堂練習(xí)布置隨堂練習(xí),檢測學(xué)生的掌握程度,并對學(xué)生出現(xiàn)的問題進(jìn)行解決。2.課堂作業(yè)3.思政討論三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標(biāo),對本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。教師帶領(lǐng)學(xué)生總結(jié)本節(jié)課需要掌握的知識(shí)。(2)布置課后作業(yè),檢查學(xué)生掌握情況。通過中國大學(xué)慕課MOOC,布置學(xué)習(xí)任務(wù),發(fā)起主題討論,布置課后理論及上機(jī)操作作業(yè)。第五單元(項(xiàng)目實(shí)施)一、具體內(nèi)容:項(xiàng)目實(shí)施項(xiàng)目架構(gòu)設(shè)計(jì)關(guān)鍵代碼實(shí)現(xiàn)defwithdraw(amount):globalbalanceifamount>balance:print("取款失敗:余額不足")#金融風(fēng)險(xiǎn)警示else:balance-=amountdefmain():init()whileTrue:choice=input("請選擇業(yè)務(wù):")ifchoice=='q':print("感謝使用,守護(hù)您的財(cái)富安全是我們的責(zé)任")#服務(wù)意識(shí)培養(yǎng)break...測試任務(wù)-安全測試:嘗試負(fù)值存款deposit(-1000)→處理異常輸入-邊界測試:取款金額=余額臨界值驗(yàn)證創(chuàng)新擴(kuò)展增加交易流水記錄(列表存儲(chǔ)字典)trans_history=[]defdeposit(amount):...trans_history.append({'type':'存款','amount':amount,'balance':balance})二、課堂練習(xí)與討論1.隨堂練習(xí)布置隨堂練習(xí),檢測學(xué)生的掌握程度,并對學(xué)生出現(xiàn)的問題進(jìn)行解決。2.課堂作業(yè)3.思政討論金融系統(tǒng)的ifamount>balance校驗(yàn)如同社會(huì)規(guī)則——越界操作必將觸發(fā)風(fēng)控,體現(xiàn)程序與社會(huì)的規(guī)則共通性三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標(biāo),對本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。教師帶領(lǐng)學(xué)生總結(jié)本節(jié)課需要掌握的知識(shí)。(2)布置課后作業(yè),檢查學(xué)生掌握情況。通過中國大學(xué)慕課MOOC,布置學(xué)習(xí)任務(wù),發(fā)起主題討論,布置課后理論及上機(jī)操作作業(yè)。教材P77習(xí)題5:五(1)、(3)MOOC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論