資源簡介 (共19張PPT)做出判斷的分支1996年,計算機(jī)科學(xué)家證明了這樣的事實:任何簡單或復(fù)雜的算法都可以由順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)這三種基本結(jié)構(gòu)結(jié)合而成。條件否是ABAB條件否A是順序結(jié)構(gòu)分支結(jié)構(gòu)循環(huán)結(jié)構(gòu)例:輸入數(shù)字a,b,計算兩個數(shù)字之和并輸出。開始輸入age結(jié)束輸入age輸入ageinput()函數(shù)內(nèi)輸入的是字符串。a=float(Input(“請輸入第一個數(shù)字:”))b=float(input(“請輸入第二個數(shù)字:”))print(a+b)分析問題設(shè)計算法編寫代碼調(diào)試運行順序結(jié)構(gòu)分支結(jié)構(gòu)單分支結(jié)構(gòu)雙分支結(jié)構(gòu)多分支結(jié)構(gòu)嵌套分支結(jié)構(gòu)分支結(jié)構(gòu)類型單分支結(jié)構(gòu)表達(dá)式語句塊falsetrueIf條件:語句或語句組如果……就……滿足條件就如何,不滿足不做處理流程圖基本格式含義例如:如果我考上高中,就去讀高中如果你發(fā)燒了,就要吃藥打針請用戶輸入年齡,如果小于18歲,告訴用戶,未成年不得進(jìn)入網(wǎng)吧!分析問題設(shè)計算法編寫代碼調(diào)試運行If單分支結(jié)構(gòu)開始輸入ageAge>18 未成年不得進(jìn)入網(wǎng)吧結(jié)束Age=int(input(“請輸入您的年齡:”))If age<18:print(“未成年人不得進(jìn)入網(wǎng)吧!”)雙分支結(jié)構(gòu)表達(dá)式語句塊1falsetrue語句塊2流程圖基本格式含義If條件:語句或語句組1else:語句或語句組2如果……就……否則……就……模擬駕駛飛機(jī)時需要飛機(jī)地面滑行速度大于56.9千米/小時,才可以上揚尾翼進(jìn)行起飛,否則不能起飛只能停止前進(jìn)。分析問題設(shè)計算法編寫代碼調(diào)試運行當(dāng)飛機(jī)速度“v>=56.9” ;輸出“飛機(jī)可以起飛”;否則輸出“飛機(jī)不能起飛”。v=float(input("請輸入速度(千米/秒):"))if v>56.9:print("請上揚尾翼,起飛")else:print("飛機(jī)不能,停止前進(jìn)")true開始輸入vv>56.9結(jié)束輸出"請上揚尾翼,起飛"輸出"飛機(jī)不能,停止前進(jìn)"false請用戶輸入年齡,如果小于18歲,告訴用戶,未成年不得進(jìn)入網(wǎng)吧!如果超過(含)18歲,告訴用戶,歡迎光臨!分析問題設(shè)計算法編寫代碼調(diào)試運行If雙分支結(jié)構(gòu)age=int(input("請輸入您的年齡:"))if age<18:print("未成年人不得進(jìn)入網(wǎng)吧!")else:print("歡迎光臨!")開始輸入ageAge>18 結(jié)束未成年人不得進(jìn)入網(wǎng)吧!歡迎光臨!是否例:1.用戶輸入數(shù)字87,請問下列程序的運行結(jié)果是( )2.用戶輸入數(shù)字3,請問下列程序的運行結(jié)果是( )a=int(input(“請你輸入一個正整數(shù)”))if a>10:print(a%10)else:print(a*10)730多分支結(jié)構(gòu)流程圖基本格式含義If條件:語句或語句組1elif:條件2:語句或語句組2……elif:條件n:語句或語句組nelse:語句或語句組n+1如果……就……否則……就…………否則……就……否則……就……表達(dá)式1語句1falsetrue表達(dá)式2表達(dá)式n語句1語句n語句n+1falsefalsetruetrue輸入成績查等級按照100分制,90分以上成績?yōu)锳,80~90為B(含90),60~80為C(含80),60分及以下為D,寫一個程序,當(dāng)用戶輸入分?jǐn)?shù),自動輸出其考試等級。題:score>90falsetrue8060falsefalsetruetrue你的考試等級為A你的考試等級為B你的考試等級為C你的考試等級為D輸入你的成績開始結(jié)束score=float(input(“請輸入你的成績:”)if score>90:print(“你的考試等級為A”)elif 80print(“你的考試等級為B”)elif 60print(“你的考試等級為C”)else:print(“你的考試等級為D”)input(“運行完畢,請按回車鍵退出…”)score=float(input(“請輸入你的成績:”)if score>90:print(“你的考試等級為A”)if 80print(“你的考試等級為B”)if 60print(“你的考試等級為C”)if score<=60:print(“你的考試等級為D”)input(“運行完畢,請按回車鍵退出…”)單分支結(jié)構(gòu)做多分支算法嵌套分支結(jié)構(gòu)表達(dá)式1語句1falsetrue表達(dá)式2語句1語句n+1falsetrue流程圖基本格式含義If條件1:if條件2:語句塊3……else:語句塊2else:語句塊1看成一個整體輸入成績查等級按照100分制,90分以上成績?yōu)锳,80~90為B(含90),60~80為C(含80),60分及以下為D,寫一個程序,當(dāng)用戶輸入分?jǐn)?shù),自動輸出其考試等級。score=float(input(“請輸入你的成績:”)if score>90:if score<=80:print(“你的考試等級為C”)elif 80print(“你的考試等級為B”)else:print(“你的考試等級為A”)else:print(“你的考試等級為D”)input(“運行完畢,請按回車鍵退出…”)題:import timescore=int(input("請輸入考試成績:"))time.sleep(10)if score>=60:print("及格")if score<60:print("不及格")input("\n按回車鍵結(jié)束程序") 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫