資源簡介 (共24張PPT)2.2做出判斷的分支-垃圾分類語音識別垃圾桶:語音輸入不同的垃圾種類,相應的垃圾桶蓋子自動打開,等待3-4秒后自動關閉。基于可編程硬件的創(chuàng)客作品對不同垃圾的選擇性處理壹選擇結(jié)構(gòu)(分支結(jié)構(gòu))垃圾分類 分而用之單分支結(jié)構(gòu)雙分支結(jié)構(gòu)多分支結(jié)構(gòu)項目主題設計垃圾分類程序010203基礎任務1:設置垃圾桶喚醒語基礎任務2:設置垃圾桶分類的范圍基礎任務3:設置不同垃圾分類04進階任務4:綜合垃圾分類程序05拓展任務:如何添加新的垃圾類型?自主探究”設置垃圾桶喚醒語”程序,請在導學案中圈出單分支結(jié)構(gòu)部分,并總結(jié)單分支結(jié)構(gòu)的基本格式。01設置垃圾桶喚醒語基礎任務顯示提示語輸入喚醒詞i喚醒詞為"垃圾桶垃圾桶"開始結(jié)束輸出:"垃圾分類,從我做起!"否是print("講究衛(wèi)生,保護環(huán)境,傳播文明,共創(chuàng)和諧,分類請說:垃圾桶垃圾桶")i=input("請輸入喚醒詞:") #將輸入內(nèi)容賦值給變量iif i=="垃圾桶垃圾桶": #條件判斷:i是否等于規(guī)定的字符串print("垃圾分類,從我做起!")01設置垃圾桶喚醒語基礎任務1.顏色不同:輸入正確的字符串為綠色,#后面的內(nèi)容是注釋,為紅色字體。2.對齊方式不同,print("垃圾分類,從我做起!")語句相對于if語句有縮進。3.if條件語句后面有英文的冒號。4.“=”與“==”有什么區(qū)別?復習“=”的含義,自學“==”符號,然后填寫任務清單。單分支結(jié)構(gòu)探究新知單分支結(jié)構(gòu):只有一個條件分支的if結(jié)構(gòu)。單分支結(jié)構(gòu)探究新知語句1否是條件表達式1if 條件表達式1:語句塊1格式縮進:表示歸屬同一級別:同樣的縮進默認為4個空格,或一個Tab鍵關鍵詞:如果,就單分支結(jié)構(gòu):只有一個條件分支的if結(jié)構(gòu)。流程圖02設置垃圾桶分類的范圍基礎任務設置垃圾桶分類的范圍,在范圍以內(nèi),顯示該垃圾可以進行分類,超出范圍,顯示該垃圾不能進行分類。設置可分類的垃圾范圍輸入需要分類的垃圾名判斷垃圾是否在可分類的范圍內(nèi),如果在,就提示該垃圾可以進行分類;否則,就提示該垃圾無法進行分類!(1)分析問題問題解決02設置垃圾桶分類的范圍基礎任務記錄可分類的垃圾范圍:變量wastes賦值輸入需要分類的垃圾名:name=input( )判斷name in wasteswastes是否成立:條件為真,則輸出“可以進行分類”;否則,輸出“無法進行分類!”(2)抽象建模問題解決(3)設計算法問題解決wastes="塑料瓶,食品罐頭,玻璃瓶,易拉罐,報紙,牙刷,菜葉,餅干,番茄醬,魚骨,蝦殼,面包,過期藥品,廢電池,殺蟲劑,油漆桶,注射器,香水瓶,海綿,籃球,衛(wèi)生紙,煙蒂,掃把,菜板"name=input("請輸入垃圾名稱: ")if name in wastes:print(name,"可以進行分類!")else:print(name,"無法進行分類!")(4)程序調(diào)試問題解決變量wastes賦值輸入要分類的垃圾名稱name輸入的垃圾在 wastes中開始結(jié)束輸出:該垃圾可以進行分類!否是輸出:該垃圾無法進行分類!02設置垃圾桶分類的范圍基礎任務雙分支結(jié)構(gòu)探究新知雙分支結(jié)構(gòu):有兩個條件分支的if結(jié)構(gòu)。if 條件表達式1:語句塊1else :語句塊2格式縮進:表示歸屬同一級別:同樣的縮進默認為4個空格,或一個Tab鍵語句1是流程圖條件表達式1否語句203設置不同垃圾分類基礎任務在垃圾桶可分類的范圍內(nèi)實現(xiàn)垃圾分類,如果是可回收垃圾,則輸出:可回收垃圾;如果是廚余垃圾則輸出:廚余垃圾;如果是有害垃圾則輸出:有害垃圾;否則,輸出:其他垃圾。用戶輸入要分類的垃圾名;如果是可回收垃圾,則輸出:可回收垃圾;如果是廚余垃圾則輸出:廚余垃圾;如果是有害垃圾則輸出:有害垃圾;否則輸出:其他垃圾。(1)分析問題問題解決03設置不同垃圾分類基礎任務四種垃圾變量分別賦值;輸入需要分類的垃圾名:name=input( )判斷name在哪個字符串變量中:如果name在recyclable_wastes中,輸出:可回收垃圾;如果name在kitchen_wastes中,輸出:廚余垃圾;如果name在harmful_wastes中,輸出:有害垃圾;否則,輸出:其他垃圾。(2)抽象建模問題解決(3)設計算法問題解決recyclable_wastes="塑料瓶,食品罐頭,玻璃瓶,易拉罐,報紙,牙刷"kitchen_wastes="菜葉,餅干,番茄醬,魚骨,蝦殼,面包"harmful_wastes="過期藥品,廢電池,殺蟲劑,油漆桶,注射器,香水瓶"other_wastes="海綿,籃球,衛(wèi)生紙,煙蒂,掃把,菜板"name=input("請輸入垃圾名稱: ")if name in recyclable_wastes:print("可回收垃圾")elif name in kitchen_wastes:print("廚余垃圾")elif name in harmful_wastes:print("有害垃圾")else:print("其他垃圾")(4)程序調(diào)試問題解決03設置不同垃圾分類基礎任務多分支結(jié)構(gòu)探究新知多分支結(jié)構(gòu):有多個條件分支的if結(jié)構(gòu)。語句1否是語句2否是流程圖條件表達式1條件表達式2條件表達式N語句N是…語句N+1否……if 條件表達式1:語句塊1elif 條件表達式2:語句塊2……elif 條件表達式N:語句塊Nelse:語句塊N+1格式知識點小結(jié)分支結(jié)構(gòu):根據(jù)不同的條件判斷來決定程序執(zhí)行走向的結(jié)構(gòu),可以使用if分支語句實現(xiàn)。if 條件表達式1:語句塊1elif 條件表達式2:語句塊2……elif 條件表達式N:語句塊Nelse:語句塊N+1if 條件表達式:語句塊1if 條件表達式:語句塊1else :語句塊2單分支雙分支多分支請將程序合并成一個完整的項目。要求:(1)當輸入喚醒詞“垃圾桶垃圾桶”時,垃圾桶輸出“垃圾分類,從我做起!”(2)設置垃圾桶分類的范圍,在范圍以內(nèi),顯示該垃圾可以進行分類,超出范圍,顯示該垃圾不能進行分類。(3)實現(xiàn)垃圾分類,如果是可回收垃圾,則輸出:可回收垃圾;如果是廚余垃圾則輸出:廚余垃圾;如果是有害垃圾則輸出:有害垃圾;否則,輸出:其他垃圾。04綜合垃圾分類程序進階任務程序?qū)Ρ?br/>print("講究衛(wèi)生,保護環(huán)境,傳播文明,共創(chuàng)和諧,分類請說:垃圾桶垃圾桶")#定義可分類的垃圾范圍wastes="塑料瓶,食品罐頭,玻璃瓶,易拉罐,報紙,牙刷,菜葉,餅干,番茄醬,魚骨,蝦殼,面包,過期藥品,廢電池,殺蟲劑,油漆桶,注射器,香水瓶,海綿,籃球,衛(wèi)生紙,煙蒂,掃把,菜板"#定義可回收垃圾recyclable_wastes="塑料瓶,食品罐頭,玻璃瓶,易拉罐,報紙,牙刷"#定義廚余垃圾kitchen_wastes="菜葉,餅干,番茄醬,魚骨,蝦殼,面包"#定義有害垃圾harmful_wastes="過期藥品,廢電池,殺蟲劑,油漆桶,注射器,香水瓶"#定義其他垃圾other_wastes="海綿,籃球,衛(wèi)生紙,煙蒂,掃把,菜板"#基礎任務1:設置垃圾桶喚醒語i=input("請輸入喚醒詞:") #將輸入內(nèi)容賦值給變量iif i=="垃圾桶垃圾桶": #條件判斷:i是否等于規(guī)定的字符串print("垃圾分類,從我做起!")#基礎任務2:設置垃圾桶分類的范圍name=input("請輸入垃圾名稱: ")if name in wastes:print(name,"可以進行分類!")else:print(name,"無法進行分類!")#基礎任務3:設置不同垃圾分類name=input("請輸入垃圾名稱: ")if name in recyclable_wastes:print("可回收垃圾")elif name in kitchen_wastes:print("廚余垃圾")elif name in harmful_wastes:print("有害垃圾")else:print("其他垃圾")如果簡單合并三個基礎任務是否可行?輸入“足球”試一試為什么出現(xiàn)這種問題?知識點小結(jié)分支的嵌套是指分支中還存在分支的情況,即 if 語句中還包含著 if 語句。If 條件1:if 條件2:語句aelse:語句belse:語句cIf 條件1:語句aelse:if 條件2:語句belse:語句c例1例2驅(qū)動性問題:要求必須輸入正確的喚醒詞后,才能進行垃圾分類,思考該如何修改程序?溫馨提示:Python自帶的IDLE中可以使用“Ctrl+]”實現(xiàn)整塊縮進。方法:先選中要整體縮進的部分,按住Ctrl,再按一次],按一次往右側(cè)縮進一次,按住Ctrl,再按一次[,撤銷縮進。04綜合垃圾分類程序進階任務程序?qū)Ρ?br/>print("講究衛(wèi)生,保護環(huán)境,傳播文明,共創(chuàng)和諧,分類請說:垃圾桶垃圾桶")wastes="塑料瓶,食品罐頭,玻璃瓶,易拉罐,報紙,牙刷,菜葉,餅干,番茄醬,魚骨,蝦殼,面包,過期藥品,廢電池,殺蟲劑,油漆桶,注射器,香水瓶,海綿,籃球,衛(wèi)生紙,煙蒂,掃把,菜板"recyclable_waste="塑料瓶,食品罐頭,玻璃瓶,易拉罐,報紙,牙刷"kitchen_waste="菜葉,餅干,番茄醬,魚骨,蝦殼,面包"harmful_waste="過期藥品,廢電池,殺蟲劑,油漆桶,注射器,香水瓶"i=input("請輸入喚醒詞:") #將輸入內(nèi)容賦值給變量iif i=="垃圾桶垃圾桶": #條件判斷:i是否等于規(guī)定的字符串print("垃圾分類,從我做起!")name=input("請輸入垃圾名稱: ")if name in wastes:if name in recyclable_waste:print("可回收垃圾")elif name in kitchen_waste:print("廚余垃圾")elif name in harmful_waste:print("有害垃圾")else:print("其他垃圾")else:print(name,"無法進行分類!")print("講究衛(wèi)生,保護環(huán)境,傳播文明,共創(chuàng)和諧,分類請說:垃圾桶垃圾桶")recyclable_waste="塑料瓶,食品罐頭,玻璃瓶,易拉罐,報紙,牙刷"kitchen_waste="菜葉,餅干,番茄醬,魚骨,蝦殼,面包"harmful_waste="過期藥品,廢電池,殺蟲劑,油漆桶,注射器,香水瓶"other_waste="海綿,籃球,衛(wèi)生紙,煙蒂,掃把,菜板"i=input("請輸入喚醒詞:") #將輸入內(nèi)容賦值給變量iif i=="垃圾桶垃圾桶": #條件判斷:i是否等于規(guī)定的字符串print("垃圾分類,從我做起!")name=input("請輸入垃圾名稱: ")if name in recyclable_waste:print("可回收垃圾")elif name in kitchen_waste:print("廚余垃圾")elif name in harmful_waste:print("有害垃圾")elif name in other_waste:print("其他垃圾")else:print(name,"無法進行分類!")程序你還發(fā)現(xiàn)哪些問題?如果輸入錯誤的喚醒語是否可以分類?請嘗試修改程序。請問,你覺得這個垃圾分類程序有哪些不足?你打算如何改進呢?請思考要設計一款有“學習能力”的垃圾分類系統(tǒng),關鍵是什么?05如何添加新的垃圾類型?拓展任務能存儲用戶輸入的數(shù)據(jù)課堂小結(jié) 展開更多...... 收起↑ 資源列表 2.2做出判斷的分支.pptx 創(chuàng)客作品視頻.mp4 縮略圖、資源來源于二一教育資源庫