資源簡介 (共26張PPT)求圓的周長及面積其實,在我們生活中有很多事情都需要根據(jù)條件作出判斷和選擇。在程序設(shè)計中,分支結(jié)構(gòu)可以幫助我們依據(jù)條件控制程序的流程,使程序的條理更清晰。自上而下依次執(zhí)行第6課 條件語句學習目標1.認識程序的分支結(jié)構(gòu),了解Python語言語句縮進的特點。2.熟練應用條件表達式,掌握if語句的語法格式。3.能用條件語句編寫程序解決生活中的問題,提升邏輯思維能力,進一步體會算法及其思想。活動一 比較兩個數(shù)大小的算法活動一 比較兩個數(shù)大小的算法輸入任意兩個數(shù)x和y,按從小到大的順序顯示輸出。yx任務(wù)一:比較兩個數(shù)大小的算法分別用自然語言和流程圖描述。活動一 比較兩個數(shù)大小的算法自然語言1.輸入x和y,轉(zhuǎn)換為整數(shù)2.比較x和y的大小input( )int( )3.如果x>y,則交換位置,否則不變4.顯示x和y的值ifprint( )活動一 比較兩個數(shù)大小的算法流程圖開始輸入x和y判斷( )結(jié)束程序x>y交換YN1.輸入x和y,轉(zhuǎn)換為整數(shù)2.比較x和y的大小input( )int( )3.如果x>y,則交換位置,否則不變4.顯示x和y的值ifprint( )自然語言z=xx=yy=zz=yy=xx=z引入第三個瓶子丙瓶活動二 比較兩個數(shù)大小的程序活動二 比較兩個數(shù)大小的程序1.輸入x和y,轉(zhuǎn)換為整數(shù)2.比較x和y的大小3.如果x>y,則交換位置,否則不變4.顯示x和y的值x=int(input(“x=”))y=int(input(“y=”))z=0if x>y:z=xx=yy=zprint(“x=”,x,”y=”,y)思考1:if條件后輸入的冒號“ :”有什么作用?思考2:如果程序不按規(guī)則縮進,會出現(xiàn)什么問題?冒號“ :”會讓下面的程序強制縮進(一般為4個字符)導致語法錯誤活動二 比較兩個數(shù)大小的程序if 條件表達式:語句if語句的一般格式:if 條件表達式:語句1else:語句2雙分支結(jié)構(gòu):if-else語句單分支編寫程序:比較兩個數(shù)a,b,輸出其中較大的數(shù)。編寫程序:比較兩個數(shù)a,b,輸出其中較大的數(shù)。a=int(input(“a=”))b=int(input(“b=”))if a>=b:print(“兩個數(shù)中較大為:”,a)else:print(“兩個數(shù)中較大為:”,b)if語句的一般格式:if 條件1:語句1:elif 條件2:語句2elif 條件3:語句3.................else:其他多分支結(jié)構(gòu):if-elif-else語句條件2語句2多分支語句成績等級A:90~100B:80~89C:60~79D:40~59E:<40grade=int(input(“grade:”))if grade>=90:print(“A”)elif grade>=80:print(“B”)elif grade>=60:print(“C”)elif grade>=40:print(“D”)else:print(“E”)if 條件表達式:語句if語句的一般格式:if 條件表達式:語句1else:語句2雙 分 支單分支if 條件1:語句1elif 條件2:語句2elif 條件3:語句3.................else:其他語句多 分 支x=int(input(“x=”))y=int(input(“y=”))z=0if x>y:z=xx=yy=zprint(“x=”,x,”y=”,y)輸入任意兩個數(shù)x和y,按從小到大的順序顯示輸出。比較兩個數(shù)a,b,輸出其中較大的數(shù)a=int(input(“a=”))b=int(input(“b=”))if a>=b:print(“兩個數(shù)中較大為:”,a)else:print(“兩個數(shù)中較大為:”,b)多分支語句成績等級A:90~100B:80~89C:60~79D:40~59E:<40grade=int(input('請輸入成績(0-100):'))if grade>=90:print(“A”)elif grade>=80:print(“B”)elif grade>=60:print(“C”)elif grade>=40:print(“D”)else:print(“E”)活動三 密碼驗證假設(shè)你系統(tǒng)的用戶名為”mike”,對應的密碼是“mike0715”。活動三 密碼驗證請設(shè)計一個程序,提示輸入用戶名和密碼,然后進行判斷,并對判斷結(jié)果給出適合的提示。思考:活動三 密碼驗證2.需要判斷的條件有什么?1.密碼驗證需要哪些步驟?使用if判斷語句先判斷用戶名是否正確。如果正確,再判斷密碼是否正確。如果不正確,則進行錯誤提示。user=”mike”password=”mike0571”#輸入用戶名和密碼#先判斷用戶名是否正確if temUser==”mike”:temUser=input(“請輸入用戶名:”)temPassword=input(“請輸入密碼:”)#再判斷密碼是否正確if temPassword==password:print(“密碼正確!”)else:print(“密碼錯誤!”)else:print(“用戶名錯誤”!)思考:在使用判斷語句嵌套時,應注意什么?親身體驗能否使用多分支結(jié)構(gòu),找出n(n≥10)個數(shù)中的最大數(shù)?比較三個數(shù)a、b、c,輸出其中最小的數(shù)。先用自然語言描述一下執(zhí)行過程,然后試著在紙上繪制流程圖,再編寫程序代碼,調(diào)試運行。你還有其它方法找出三個數(shù)中的最大數(shù)或最小數(shù)嗎?想一想并動手試試看!課堂總結(jié)條件語句編寫程序解決生活中的問題分支結(jié)構(gòu)Python語言語句縮進條件表達式if語句的語法格式 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫