資源簡介 (共17張PPT)義務(wù)教育信息科技(2024)五年級 第1課時第三單元 用算法解決問題五年級上冊第12課 閏年平年我知道(2)12認識 Python 中的多分支結(jié)構(gòu)語句,能夠補全多分支結(jié)構(gòu)的程序并運行,驗證算法。初步了解利用多分支結(jié)構(gòu)解決問題的過程,逐步培養(yǎng)解決問題的思維能力。學習目標第12課 課堂導(dǎo)入前面一課中,我們學習了“判斷閏年與平年”的算法,你是不是很想用程序?qū)崿F(xiàn)與驗證這個算法呢? 下面就一起來探究這個問題。 知識激趣第12課 學習活動一 認識多分支結(jié)構(gòu)程序二 驗證判斷閏年與平年的算法學習活動在Python中,依據(jù)多個不同條件給出不同結(jié)果的程序結(jié)構(gòu)就是多分支結(jié)構(gòu)。 例如,具有兩個判斷條件、兩個雙分支的結(jié)構(gòu)就是多分支結(jié)構(gòu)。前面一課中“判斷閏年”的流程圖描述就體現(xiàn)了多分支結(jié)構(gòu)。多分支結(jié)構(gòu)一、認識多分支結(jié)構(gòu)程序第12課 學習活動兩個雙分支結(jié)構(gòu)通常用if ……elif……else語句構(gòu)成。一、認識多分支結(jié)構(gòu)程序第12課 學習活動if 條件1: 語句組1elif 條件2: 語句組2else: 語句組3多分支結(jié)構(gòu)基本格式如下。elif可理解為else if,用于在不滿足一個if條件的前提下檢查另一個條件。一、認識多分支結(jié)構(gòu)程序第12課 學習活動執(zhí)行多分支結(jié)構(gòu)語句時:先判斷條件1是否成立。如果成立,就轉(zhuǎn)向其中的“是”分支并執(zhí)行語句組1;如果不成立,則轉(zhuǎn)向“否”分支。繼續(xù)判斷條件2,如果條件2成立,就轉(zhuǎn)向其中的“是”分支并執(zhí)行語句組2;否則,轉(zhuǎn)向其中的“否”分支并執(zhí)行語句組3。多分支結(jié)構(gòu)一、認識多分支結(jié)構(gòu)程序第12課 學習活動 下面以“根據(jù)氣溫給出適當穿衣建議”為例,編寫多分支結(jié)構(gòu)程序。temperature = float(input('請輸入氣溫:'))if temperature < 15:print('今天有點冷,要穿厚一些的衣服')elif 15 <= temperature <= 30:print('今天氣候宜人,適合穿春秋裝')else:print('今天有點熱,要穿薄一些的衣服并適當防曬')多分支結(jié)構(gòu)二、驗證判斷閏年的算法第12課 學習活動知識回顧第1步:回顧前面所學知識,進一步熟悉判斷閏年與平年的流程圖。二、驗證判斷閏年的算法第12課 學習活動補全代碼第2步:利用多分支結(jié)構(gòu)程序語句,補全用橙色文字描述的程序代碼。# 獲取輸入的年份year = int(input('請輸入一個年份:'))# 判斷是閏年還是平年如果 year%4 == 0 and year%100 != 0:#年份除以4取余等于0 并且年份除以100取余不等于0print (year, '這是閏年')又如果 年份除以400取余等于0print (year, '這是閏年')否則print (year, '這是平年')二、驗證判斷閏年的算法第12課 學習活動程序分析使用算術(shù)運算符和邏輯運算符表示條件判斷。 year=int(input('請輸入一個年份:')) # 判斷是否為閏年 if year%4==0 and year%100!=0: print(year, '這是閏年') elif year%400==0: print(year, '這是閏年') else: print(year, '這是平年')year%4表示year除以4的余數(shù)。%是取余運算符。and是“與”運算符,表示要同時滿足兩個條件,即年份能被4整除、不能被100整除。二、驗證判斷閏年的算法第12課 學習活動第3步:修改完成后,保存程序文件。第4步:運行程序文件,輸入不同的年份,觀察程序的執(zhí)行結(jié)果。運行程序二、驗證判斷閏年的算法第12課 學習活動知識補充比較運算符說明表 1.多分支結(jié)構(gòu)能夠根據(jù)多個判斷條件選擇不同的執(zhí)行路徑。 2.程序要依據(jù)算法來編寫,目標是實現(xiàn)與驗證算法。 3.在生活與學習中,要學會把所學知識與生活實際相聯(lián)系,識別問題情境中的判斷與選擇,利用分支結(jié)構(gòu)解決實際問題。第12課 課堂總結(jié) 閱讀購買兒童火車票的多分支結(jié)構(gòu)程序,補充完善其中橙色文字的程序代碼,然后保存并運行程序,輸入不同的年齡,觀察獲得的輸出結(jié)果。 第12課 拓展與提升# nl = int(input('請輸入乘車人的年齡:'))如果 nl >= 14:print(nl, '歲,請購買全價票')elif 年齡大于等于6且小于14:print(nl, '歲,請購買兒童優(yōu)惠票')否則:print(nl, '歲,由持票成年人免費攜帶')下課啦! 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫