资源简介 (共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