高中信息技術(shù)必修一第二章第二節(jié)《程序設(shè)計語言基本知識分支結(jié)構(gòu)》課件_第1頁
高中信息技術(shù)必修一第二章第二節(jié)《程序設(shè)計語言基本知識分支結(jié)構(gòu)》課件_第2頁
高中信息技術(shù)必修一第二章第二節(jié)《程序設(shè)計語言基本知識分支結(jié)構(gòu)》課件_第3頁
高中信息技術(shù)必修一第二章第二節(jié)《程序設(shè)計語言基本知識分支結(jié)構(gòu)》課件_第4頁
高中信息技術(shù)必修一第二章第二節(jié)《程序設(shè)計語言基本知識分支結(jié)構(gòu)》課件_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

順序結(jié)構(gòu)指程序的執(zhí)行按語句的排列順序從上到下依次執(zhí)行,直至結(jié)束。順序結(jié)構(gòu)特點:S1Sn…順序結(jié)構(gòu)流程圖按照自上至下的排列順序逐條執(zhí)行。有且只有一個入口和一個出口。分支結(jié)構(gòu)年級:高一學(xué)科:信息技術(shù)課本:P59-P65分支結(jié)構(gòu)P60例:判斷考試是否通過passfail例:判斷考試是否通過輸入某學(xué)生信息技術(shù)考試成績(0-100),判斷是否通過考試。60分及以上則通過考試,輸出pass,60分以下輸出fail。print(‘pass’)print(‘fail’)單分支(if)if表達式:

語句塊表達式語句塊TrueFalse冒號不能省略!縮進空兩格!P60求x絕對值的語句:ifx<0:x=-xprint(x)結(jié)果為真,執(zhí)行語句結(jié)果為假,不執(zhí)行任何語句例:判斷考試是否通過雙分支語句(if-else)if表達式:

語句塊1else:

語句塊2表達式TrueFalse語句塊2語句塊1ifx%2==0:print(“x為偶數(shù)”)elseprint(“x為奇數(shù))條件為真執(zhí)行語句塊1條件為假執(zhí)行語句2P60例:判斷考試是否通過score>=60TrueFalse輸出“pass”輸出“fail”表達式后要有冒號“:”,冒號的作用是告訴Python接下來要創(chuàng)建一個語句塊。注意事項P60當語句塊為多個語句時,所有語句嚴格遵循相同的縮進。注意事項P60表達式可以是關(guān)系表達式,也可以是邏輯表達式。注意事項成績分檔考試成績檔次60分以上合格60分以下不合格數(shù)學(xué)思維:分類討論或分段函數(shù)當x>=60時,則為合格當x<60時,則為不合格成績分檔(單分支結(jié)構(gòu))考試成績檔次60分以上合格60分以下不合格輸出合格結(jié)束T輸入成績x輸出不合格開始x=int(input("請輸入考試成績:"))ifx>=60:print("合格")ifx<60:print("不合格")Fx>=60?x<60?TF當x>=60時,則為合格當x<60時,則為不合格成績分檔(雙分支結(jié)構(gòu))輸出合格結(jié)束T輸入成績x輸出不合格F開始x>=60?輸出合格結(jié)束T輸入成績x輸出不合格F開始x=int(input("請輸入考試成績:"))ifx>=60:print("合格")else:print("不合格")考試成績檔次60分以上合格60分以下不合格當x>=60時,則為合格當x<60時,則為不合格成績分檔(雙分支結(jié)構(gòu))x<60?輸出不合格結(jié)束T輸入成績x輸出不合格F開始x=int(input("請輸入考試成績:"))ifx<60:print("不合格")else:print("合格")考試成績檔次60分以上合格60分以下不合格當x>=60時,則為合格當x<60時,則為不合格分支語句P62獨立的1個判斷1個條件1個if1個執(zhí)行語句塊單分支整體1個判斷1個條件1個if、1個else2個執(zhí)行語句塊雙分支成績分檔考試成績檔次90分及以上A90分以下,80分以上B80分以下,70分以上C70分以下,60分以上D60分以下E多分支語句(if-elif-else)

1、結(jié)果為真,執(zhí)行語句塊1;2、如果為假。繼續(xù)判斷elif的條件語句,如果為真,執(zhí)行elif對應(yīng)的語句塊;3、依次類推,當所有的條件結(jié)果為假,則執(zhí)行else后的語句;P62成績>=90?成績>=80?成績>=70?成績>=60?輸出A輸出C結(jié)束輸出B輸出D輸出ETFTFTFTF考試成績檔次90分及以上A90分以下,80分以上B80分以下,70分以上C70分以下,60分以上D60分以下Ex=int(input("請輸入考試成績:"))if

x>=90:print("A")elif

x>=80:print("B")elifx>=70:print("C")elif

x>=60:print("D")else:print("E")方法一(多分支)x=int(input("請輸入考試成績:"))ifx>=90:print("A")elif

x>=80:print("B")elifx>=70:print("C")elif

x>=60:print("D")else:print("E")方法二(單分支)x=int(input("請輸入考試成績:"))ifx>=90:print("A")if

x>=80:print("B")ifx>=70:print("C")if

x>=60:print("D")ifx<60:print("E")ifx<90andx>=80:ifx<70andx>=60:ifx<80andx>=70:方法二(單分支)方法三(單分支)方法一(多分支)每一個條件都需要判斷執(zhí)行,因此效率最低。而且方法二的判斷是錯誤的,應(yīng)該改成方法三中的判斷條件只要找到一個滿足的條件執(zhí)行后,程序就結(jié)束了,后續(xù)的條件不再判斷,因此效率最高多分支滿足一個即可單分支,多個if并列,且都需要判斷注意事項if語句可以嵌套使用,即if語句中的語句塊還可以是if語句。if

表達式1:

語句塊1else:

if

表達式2:

語句塊2else:

語句塊3if

表達式1:

if

表達式2:

語句塊1

else:

語句塊2else:

語句塊3a=int(input("請輸入一個整數(shù)a:"))b=int(input("請輸入一個整數(shù)b:"))c=int(input("請輸入一個整數(shù)c:"))ifa>b:

if

a>c:print("變量a、b、c中最大的數(shù)為a",a)

else:print("變量a、b、c中最大的數(shù)為c",c)else:

if

b>c:print("變量a、b、c中最大的數(shù)為b",b)else:print("變量a、b、c中最大的數(shù)為c",c)if

表達式1:

if

表達式2:

語句塊1

else:

語句塊2else:

語句塊32-3學(xué)案

第5題用分支嵌套結(jié)構(gòu),輸出變量a、b、c中最大的數(shù)實踐活動:BMI指數(shù)判斷依據(jù)《國家學(xué)生體質(zhì)健康標準》體重指數(shù)BMI評分表,高一年級男生BMI指數(shù)在[18.5,24.9]范圍內(nèi)為“正常”等級。完善bmi程序功能,根據(jù)輸入的身高和體重,判斷BMI值是否正常。

P62描述標準正常18.5-24.9偏瘦<18.5偏胖>25描述標準正常18.5-24.9偏瘦<18.5偏胖>25開始輸入身高w、身高h計算bmi的值18.5<=bmi<=24.9?Fbmi<18.5T結(jié)束提示“正?!碧崾尽捌荨盩提示“偏胖”F描述標準正常18.5-24.9偏瘦<18.5偏胖>25謝

板書一、分支結(jié)構(gòu)1、單分支(if)if表達式:語句塊2、雙分支(if-else)if表達式:語句塊1else:

語句快23、多分支(if-elif-else)if表達式1:語句塊1elif表達式2:

語句塊2else:

語句塊3if、else后的冒號不能丟if、else下方語句前的縮

溫馨提示

  • 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

提交評論