資源簡介 (共18張PPT)4.3運用選擇結構描述問題求解過程單選編寫一個行李托運費用的程序:50(包含50)千克以內的每千克的費用是0.5元,大于50千克的超出部分每千克0.8元,如何解決?一、導入問題單選設費用為n①輸入行李的重量a②如果50>=a,那么n=a0.5;否則,n=5005+(a-50)0.8,輸出n③結束1.分析問題、設計算法這個問題非常簡單,我們可以直接寫出如下算法:2.用流程圖來描述YN通過流程圖,我們可以得出若編寫程序,需要用哪種基本控制結構?開始輸入行李a的值50>=a?輸出n結束n=a0.5n=25+(a-50)0.8if語句的應用在程序設計中,主要使用條件語句(if語句)來實現判斷和選擇。單分支if語句格式:if(條件表達式):語句A①if(條件表達式)后面加冒號“:”②當語句A是由多個語句構成的復合語句時,所有語句嚴格遵循相同的縮進。執行過程:單選練習a=int(input())b=int(input())x=a+bifa>b:x=a-bprint(x)若從鍵盤上輸入3和4,那么x的值是()A3B5C7D9單選若用單分支if語句如何解決托運行李的程序?算法如何修改?算法:①輸入行李重量a②如果50>=a,n=a0.5③如果500.8③輸出n④結束程序:a=eval(input())if50>=a:n=a0.5if50n=25+(a-50)0.8print(n)if語句的應用雙分支if語句格式:if(條件表達式):語句Aelse:語句B執行過程:①if(條件表達式)后面加冒號“:”②當語句A和語句B是由多個語句構成的復合語句時,所有語句嚴格遵循相同的縮進。利用python編程解決:輸入二個整數a,b,輸出其中較大的那個數練習程序:a=eval(input())b=eval(input())ifa>b:else:單選若用雙分支if語句如何解決托運行李的程序?算法:①輸入行李重量a②如果50>=a,n=a0.5;否則,n=25+(a-50)0.8,輸出n③結束程序:a=eval(input())if50>=a:n=a0.5else:n=25+(a-50)0.8print(n)編寫一個行李托運費用的程序:50(包含50)千克以內的每千克的費用是0.5元,大于50千克小于等于100千克的超出部分每千克0.8元,大于100千克每千克1.1元。如何解決?增加難度用單、雙分支if語句都可以解決嗎?算法:①輸入a②如果50>=a,n=a0.5③如果a>50且a<=100,n=25+(a-50)0.8④如果a>100⑤n=25+40+(a-100)1.1程序:a=eval(input())if50>=a:n=a0.5ifa>50anda<=100:n=25+(a-50)0.8ifa>100:n=25+40+(a-100)1.1print(n)可以把多條if語句合并在一起嗎?if...elif...else語句的應用應用if條件語句可以快速地實現程序的分支選擇,但當分支比較多時,用if...elif...else語句來實現比較簡便格式:if(表達式1):語句1elif(表達式2):語句2......elif(表達式n):語句nelse:語句n+1if...elif...else語句的應用應用if條件語句可以快速地實現程序的分支選擇,但當分支比較多時,用if...elif...else語句來實現比較簡便單選用多分支if語句來解決行李問題算法:①輸入a②如果50>=a,那么n=a0.5否則,若a>50且a<=100,那么,n=25+(a-50)0.8否則,n=25+40+(a-100)1.1③輸出n④結束單選用多分支if語句來解決行李問題增加難度程序:a=eval(input())ifa<=50:n=a0.5elifa>50anda<=100:n=25+(a-50)0.8ifc>n:else:n=25+40+(a-100)1.1print(n)print(n)下面這個流程圖可以用多分支if語句來解決問題嗎?思考題:輸入三個數a,b,c,輸出其中最大的那個數。請問解決此問題有多少種算法?請用用兩種方法編程解決此問題。作業:Thankyou!4.3運用選擇結構描述問題求解過程練習題選擇題1.語句Ifx=1那么y=1,下列說法正確的是(C)。A、x=1和y=1均為賦值語句B、x=1和y=1均為關系表達式C、x=1為關系表達式,y=1為賦值語句D、x=1為賦值語句,y=1為關系表達2.下列哪種基本控制結構,可是實現如果a>b的判斷(B)。A.組合結構B.選擇結構C.循環結構D.順序結構3.下列選項中,屬于Python求函數長度的是(D)。A.mix()B.print()C.float()D.len()4.若希望當A的值為奇數時,表達式的值為“真”,A的值為偶數時,表達式的值為“假”,則以下不能滿足要求的表達式是(D)A.A%2==1?B.not(A%2==0)C.A%2?!=0D.A%25.走路可以減肥,平地甩手走20分鐘內(含20分鐘)消耗的能量為6卡每分鐘,超過20分鐘消耗的能量為7.9卡每分鐘。走路的分鐘數43分鐘,輸出共消耗的能量。(D)t=eval(input(“請輸入t的值”))ift〈=20:n=6telse:n=620+(t-20)7.9print(“n=”,n)A.258卡B.339.7卡C.439.7卡D.301.7卡二、判斷題:1.if(條件表達式)后面必須加冒號:(√)2.單分支If條件語句,執行過程中條件表達式為真,執行語句A,為假則不執行語句A(√)3.當if分支語句中,語句A由多個語句構成時,嚴格遵守相同的縮進(√)4.選擇結構是算法的基本結構之一。(√)5.任何的程序設計中都有選擇結構(×)6.在PYTHON程序設計語言中選擇結構一般使用IF語句實現(√)。7.if雙分支語句.執行過程中條件表達式為真,執行語句A,為假則執行else后面的語句B(√) 展開更多...... 收起↑ 資源列表 4.3運用選擇結構描述問題求解過程-【新教材】粵教版(2019)高中信息技術必修一練習.docx 4.3運用選擇結構描述問題求解過程-【新教材】粵教版(2019)高中信息技術必修一課件.pptx 縮略圖、資源來源于二一教育資源庫