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

下載本文檔

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

文檔簡介

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

評論

0/150

提交評論