Python程序設(shè)計(jì)基礎(chǔ)案例教程 課件 案例3-1 碳排放計(jì)算器_第1頁
Python程序設(shè)計(jì)基礎(chǔ)案例教程 課件 案例3-1 碳排放計(jì)算器_第2頁
Python程序設(shè)計(jì)基礎(chǔ)案例教程 課件 案例3-1 碳排放計(jì)算器_第3頁
Python程序設(shè)計(jì)基礎(chǔ)案例教程 課件 案例3-1 碳排放計(jì)算器_第4頁
Python程序設(shè)計(jì)基礎(chǔ)案例教程 課件 案例3-1 碳排放計(jì)算器_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

程序控制結(jié)構(gòu)學(xué)習(xí)目標(biāo)/Target熟練掌握if語句單分支、雙分支及多分支結(jié)構(gòu),能根據(jù)不同條件邏輯編寫程序掌握分支語句與循環(huán)語句的嵌套使用方法,合理組織多層邏輯結(jié)構(gòu)解決復(fù)雜問題準(zhǔn)確使用continue和break語句,實(shí)現(xiàn)循環(huán)流程的靈活跳轉(zhuǎn)與終止靈活運(yùn)用for循環(huán)與while循環(huán),結(jié)合條件判斷實(shí)現(xiàn)數(shù)據(jù)遍歷與動(dòng)態(tài)控制章節(jié)概述/Summary程序控制結(jié)構(gòu)是Python邏輯的“骨架”。本章圍繞順序、條件、循環(huán)三大結(jié)構(gòu)展開,解析語句執(zhí)行流程的底層邏輯:通過條件判斷實(shí)現(xiàn)分支選擇,利用循環(huán)語句完成重復(fù)任務(wù),結(jié)合break/continue等控制語句優(yōu)化執(zhí)行邏輯。以簡明案例演示結(jié)構(gòu)嵌套與實(shí)戰(zhàn)應(yīng)用,幫助構(gòu)建清晰的程序邏輯思維,為解決復(fù)雜業(yè)務(wù)場景奠定流程控制基礎(chǔ)。目錄/Contents010203【案例3-1】碳排放計(jì)算器【案例3-2】智能家居控制程序【案例3-3】農(nóng)產(chǎn)品智能分級(jí)程序【案例3-1】碳排放計(jì)算器01案例分析低碳出行碳排放計(jì)算器旨在為踐行環(huán)保理念、助力“雙碳”目標(biāo)達(dá)成提供有力的數(shù)據(jù)支撐。本案例以簡潔的命令行交互形式呈現(xiàn),通過輸入出行方式編號(hào)和距離,程序通過if多分支語句,依據(jù)預(yù)設(shè)的碳排放系數(shù),快速計(jì)算出相應(yīng)的碳排放量;根據(jù)碳排放量劃分出行環(huán)保等級(jí),最后給出“短距離選步行、長距離選公交”的實(shí)用建議。知識(shí)儲(chǔ)備程序的組織結(jié)構(gòu)if語句if-else語句if-elif-else語句知識(shí)儲(chǔ)備知識(shí)儲(chǔ)備—程序的組織結(jié)構(gòu)1.順序結(jié)構(gòu)順序結(jié)構(gòu)是程序中最基本的結(jié)構(gòu)。在順序結(jié)構(gòu)中,代碼會(huì)從上到下順序執(zhí)行,每個(gè)語句都會(huì)按照編寫順序被執(zhí)行一遍。示例如下:x=5y=10z=x+yprint(z)2.選擇(分支)結(jié)構(gòu)選擇結(jié)構(gòu)根據(jù)給定的條件選擇要執(zhí)行的代碼塊。如果條件滿足,將執(zhí)行一個(gè)代碼塊;如果不滿足,將執(zhí)行另一個(gè)代碼塊或跳過執(zhí)行。Python中的選擇結(jié)構(gòu)有if語句、if-else語句和if-elif-else語句,以下是一個(gè)使用if語句的示例代碼:x=5ifx>0:print("x是正數(shù)")知識(shí)儲(chǔ)備—程序的組織結(jié)構(gòu)3.循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)允許程序多次執(zhí)行同一段代碼,直到滿足一些條件才停止。循環(huán)結(jié)構(gòu)可分為for循環(huán)和while循環(huán)兩種常見的類型。以下是一個(gè)使用for循環(huán)的示例代碼:foriinrange(5):print(i)知識(shí)儲(chǔ)備—程序的組織結(jié)構(gòu)知識(shí)儲(chǔ)備—if語句無縫銜接單元測試單分支if語句只包含一個(gè)條件判斷,如果條件為真(True),則執(zhí)行相應(yīng)的代碼塊。其語法格式如下:if條件表達(dá)式:

條件為真時(shí)執(zhí)行的代碼塊語法格式知識(shí)儲(chǔ)備—if語句無縫銜接單元測試score=eval(input("請(qǐng)輸入考試成績:"))ifscore<60:print('{}分,不及格!'.format(score))示例1輸入一個(gè)成績,如果小于60,則輸出“xx分,不及格!”。知識(shí)儲(chǔ)備—if-esle語句無縫銜接單元測試if語句只能處理滿足條件的情況,但一些場景不僅需要處理滿足條件的情況,也需要對(duì)不滿足條件的情況做特殊處理。因此,Python提供了可以同時(shí)處理滿足和不滿足條件的if-else語句。if條件表達(dá)式:

條件為真時(shí)執(zhí)行的代碼塊1else:

條件為假時(shí)執(zhí)行的代碼塊2語法格式知識(shí)儲(chǔ)備—if-esle語句無縫銜接單元測試score=eval(input("請(qǐng)輸入考試成績:"))ifscore<60:print(f'{score}分,不及格!')else:print(f'{score}分,及格!')示例2輸入一個(gè)成績判斷是否及格,如果小于60,則輸出“xx分,不及格!”,否則,輸出“xx分,及格!”。知識(shí)儲(chǔ)備—if-elif-else語句無縫銜接單元測試if-elif-else(多分支)語句允許根據(jù)多個(gè)條件來執(zhí)行不同的代碼塊,在程序執(zhí)行過程中,會(huì)按照從上到下的順序依次對(duì)各個(gè)條件進(jìn)行判斷。if-elif-else語句的語法格式如下所示:if條件表達(dá)式1:

條件1為真時(shí)執(zhí)行的代碼塊1elif條件表達(dá)式2:

條件2為真時(shí)執(zhí)行的代碼塊2elif條件表達(dá)式3:

條件3為真時(shí)執(zhí)行的代碼塊3...else:

所有條件都不為真時(shí)執(zhí)行的代碼語法格式知識(shí)儲(chǔ)備—if-esle語句無縫銜接單元測試score=eval(input("請(qǐng)輸入考試成績:"))ifscore<0:print('輸入錯(cuò)誤,成績不能為負(fù)數(shù)!')elifscore<60:print(f'{score}分,不及格!')elifscore<90: #此處條件為60-90分print(f'{score}分,良好!')elifscore<=100: #此處條件為90-100分print(f'{score}分,優(yōu)秀!')else: #否則(以上都不成立)print('輸入錯(cuò)誤,成績不能超過100!')示例3承前例,把“及格”以上成績繼續(xù)細(xì)分為良好(60-90)和優(yōu)秀(90-100),同時(shí)兼顧一些輸入異常情況,比如負(fù)數(shù)或者大于100的情況。案例實(shí)現(xiàn)創(chuàng)建名稱為“碳排放計(jì)算器”的項(xiàng)目,在項(xiàng)目下創(chuàng)建名稱為low_carbon_travel的Python文件。準(zhǔn)備工作案例實(shí)現(xiàn)STEP01顯示歡迎信息和出行方式選項(xiàng)打印程序標(biāo)題和支持的出行方式列表,使用分隔線增強(qiáng)界面可讀性。print("=====低碳出行碳排放計(jì)算器=====")print("支持的出行方式:")print("1.步行或自行車")print("2.公交車")print("3.地鐵")print("4.私家車")print("5.出租車")print("="*30)案例實(shí)現(xiàn)STEP02獲取用戶輸入的出行方式和距離通過input()函數(shù)獲取用戶選擇的出行方式和距離,使用float()函數(shù)將距離轉(zhuǎn)換為數(shù)值類型。原有代碼...transport=input("請(qǐng)輸入出行方式編號(hào)(1-5):")distance=float(input("請(qǐng)輸入出行距離(公里):"))案例實(shí)現(xiàn)STEP03計(jì)算碳排放使用多分支if-elif-else語句判斷出行方式,根據(jù)不同出行方式的碳排放系數(shù)計(jì)算排放量,處理無效輸入,確保程序健壯性。原有代碼...iftransport=="1": #步行或自行車emission=0eliftransport=="2": #公交車emission=distance*0.085eliftransport=="3": #地鐵emission=distance*0.05eliftransport=="4": #私家車emission=distance*0.18 #假設(shè)平均油耗eliftransport=="5": #出租車emission=distance*0.22 #假設(shè)更高的空駛率else:print("錯(cuò)誤:無效的出行方式編號(hào)")exit()案例實(shí)現(xiàn)STEP04確定碳排放等級(jí)再次使用多分支結(jié)構(gòu)評(píng)估排放等級(jí),根據(jù)排放量將出行劃分為四個(gè)環(huán)保等級(jí),為每個(gè)等級(jí)添加直觀的圖標(biāo)和描述。原有代碼...ifemission==0:level="零碳出行[最環(huán)保]"elifemission<1:level="低碳出行[推薦]"elifemission<5:level="中碳排放[需注意]"else:level="高碳排放[不推薦

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論