资源简介 中小学教育资源及组卷应用平台4.3选择结构描述问题求解过程一、选择题1、以下语句格式正确的是()。A、ifage<18;B、ifage<18:C、ifage<18。D、ifage<18.2、一名高中生在以下程序输入自己的年龄会得到的结果是()s=input("请输入一个数字")print("s是个小于10的数字"ifint(s)<10else"s是大于10的数字")A、请输入一个数字B、s是个小于10的数字C、s是大于10的数字D、自己年龄的数值3、选择结构不包含()A、单分支????????B、双分支???????C、多分支????D、群分支4、条件是由条件表达式来构成的。条件表达式的值有()种。A、1????????B、2???????C、3????D、45、在Python中,实现多分支选择结构的较好方法是()。A、ifB、if-elseC、if-elif-elseD、if嵌套6、执行下列程序以后的结果是()print("请输入3个数:")x=int(input("x="))y=int(input("y="))z=int(input("z="))temp=0ifx>y:temp=yy=xx=tempifx>z:temp=zz=xx=tempIfy>z:temp=zz=yy=tempprint(x,y,z)A、从小到大排序B、从大到小排序C、都变成最大的数D、都变成最小的数7、关于结构化程序设计所要求的基本结构,以下描述错误的是()A、重复(循环)?????B、选择(分支)?C、goto跳转???D、顺序8、下面if语句统计满足“性别?(gender)?为男、职称(rank)?为副教授、年龄(age)小于40岁”条件的人数,正确的语句为()。?A、if(gender=="男"?or?age<40?and?rank=="副教授"):?n+=1?B、if(gender=="男"?and?age<40?and?rank=="副教授"):?n+=1?C、if(gender=="男"?and?age<40?or?rank=="副教授"):?n+=1?D、if(gender=="男"?or?age<40?or?rank=="副教授"):?n+=19、下列程序运行后,在键盘输入100,则程序的运行结果是()。?x=input("Please?input?x:")if?x<0?or?x>=20:?????print(x//10)?elif?0<=x<5:?????print(x)?elif?5<=x<10:?????print(3x-5)?elif?10<=x<20:?print(0.5x-2)A、10????????B、100????????C、295??????????D、4810、下列程序执行后的结果是()。a=1ifa<0:print("a<0")print("a<0")elifa<1:print("0else:print("a>=1")A、a<0B、0C、a>=1D、a>0二、编程题1、判断输入的一个整数能否同时被3和7整除,若能,则输出“Yes”;否则输出“No”。2、先后输入两个数,如果前一个数大于后一个数,则交换前后两个数的值;否则,两个数保持不变。3、从键盘上输入一个字符,当输入的是英文字母时,输出“输入的是英文字母”;当输入的是数字时,输出“输入的数字”;当输入的是其他字符时,输出“输入的是其他字符”。4、实现一个简单的出租车计费系统,当输入行程的总里程时,输出乘客应付的车费(车费保留一位小数)。计费标准具体为起步价10元/3千米,超过3千米以后,每千米费用为1.2元,超过10千米以后,每千米的费用为1.5元。5、编写程序,根据输入的年份(4位整数),判断该年份是否是闰年。6、根据输入的百分制分数,将其转换为等级制(优、良、中、及格、不及格)并输出。试题答案一、选择题12345678910BCDBCACBAC解析:1、if(条件表达式)后面加冒号“:”。2、一名高中生的年龄大约在15到18岁之间,所以结果应该是s是大于10的数字。3、选择结构可以根据条件来控制代码的执行分支,也叫做分支结构。python使用if语句来实现分支结构。分支结构包含单分支、双分支和多分支。。4、条件表达式的值有真和假两种。5、多分支选择结构格式:if-elif-else。6、将输入的x、y、z三个数依次比较大小,并且按照从小到大的顺序排序。7、结构化程序设计所要求的基本结构,包括三种:重复(循环)、选择(分支)和顺序结构。8、题目中的条件都是与的关系,所以要用and连接。9、因为x=100大于20,所以执行x//10。10、因为a=1所以a<0与a<1下面的语句都执行不到,只能执行最后一个else下面的语句print("a>=1")。二、编程题解析:1、n=int(input("请输入一个整数:"))ifn%3==0orn%7==0:print("Yes")else:print("No")2、a=int(input("请输入第一个整数:"))b=int(input("请输入第二个整数:"))ifa-b>0:a,b=b,aprint(a,b)else:print(a,b)3、ch=input("请输入一个字符:")ifch.isdigit()==True:print("输入的是数字")elifch.isalpha()==True:print("输入的是英文字母")else:print("输入的是其他字符")4、km=float(input("请输入千米数:"))ifkm<=0:print("千米数输入错误,重新输入")elifkm<=3:print("您需要支付10元车费")elifkm<=10:cost=10+(km-3)1.2print("您需要支付{:.1f}元车费".format(cost))else:cost=18.4+(km-10)1.5print("您需要支付{:.1f}元车费".format(cost))5、x=int(input("请输入一个年份(四位数):"))ifx%400==0:print("{}年是闰年".format(x))elifx%4==0andx%100!=0:print("{}年是闰年".format(x))else:print("{}年不是闰年".format(x))6、score=eval(input("请输入你的分数:"))ifscore>=90:print("等级为优")elif80<=score<90:print("等级为良")elif70<=score<80:print("等级为中")elif60<=score<50:print("等级为及格")else:print("等级为不及格")21世纪教育网www.21cnjy.com精品试卷·第2页(共2页)HYPERLINK"http://21世纪教育网(www.21cnjy.com)"21世纪教育网(www.21cnjy.com)(共22张PPT)4.3选择结构描述问题求解过程高中信息技术必修1新知导入本节主要内容:1、if语句的应用。2、if...elif...else语句的应用。新知讲解4.3.1if语句的应用新知讲解if语句的作用及类型作用:事物进行判断和选择分类:(1)单分支if语句(2)双分支语句if…else…(3)多分支语句新知讲解单分支if语句格式:if(条件表达式):语句A注意:(1)if(条件表达式)后面加冒号“:”;(2)当语句A是由多个语句构成的复合语句时,所有语句严格遵循相同的缩进。新知讲解流程图:条件表达式语句ANY执行过程:(1)条件表达式为真,执行语句A,再往下执行。(2)条件表达式为假,不执行语句A,再往下执行。新知讲解例:写出下列程序的输出结果。age=12ifage<18:print('未成年人')age<18print('未成年人')NY程序执行流程图新知讲解双分支if语句格式:if(条件表达式):语句Aelse语句B(1)if(条件表达式)后面加冒号“:”;(2)当语句A是由多个语句构成的复合语句时,所有语句严格遵循相同的缩进。新知讲解流程图:执行过程:(1)条件表达式为真,执行语句A,继续往下执行。(2)条件表达式为假,执行语句B,继续往下执行条件表达式语句BNY语句A新知讲解【例】写出下列程序的输出结果。a=21b=10c=0ifa==b:print("1-a等于b")else:print("1-a不等于b")ifa!=b:print("2-a不等于b")else:print("2-a等于b")新知讲解4.3.2if...elif...else语句的应用新知讲解多分支语句if(条件表达式):语句或者语句块elif(条件表达式):语句或者语句块……elif(条件表达式):语句或者语句块else:语句或者语句块新知讲解流程图:执行过程:(1)表达式1为真,执行语句1,否则执行表达式2。(2)表达式2为真,执行语句2,否则执行表达式3。以此类推。在if语句中包含一个或者多个if语句称为if语句的嵌套,嵌套还是很好理解,但是在编写嵌套语句时,要注意嵌套的顺序不要错乱。if表达式1:语句或者语句块if表达式2:语句或者语句块elif表达式3:语句或者语句块else:语句或者语句块elif表达式4:语句或者语句块else:语句或者语句块新知讲解新知讲解【例】写出下列程序的输出结果。n=int(input('请输入学生分数:'))#使用input()函数,输入一个数字给nifn>=90:#使用if语句判断成绩等级print('A')elif80<=n<90:#条件表达式为80<=nandn<90print('B')elif70<=n<80:print('C')elif60<=n<70:print('D')else:print('E')新知讲解【例】写出下列程序的输出结果。num=int(input("输入一个数字:"))ifnum%2==0:ifnum%3==0:print("你输入的数字可以整除2和3")else:print("你输入的数字可以整除2,但不能整除3")else:ifnum%3==0:print("你输入的数字可以整除3,但不能整除2")else:print("你输入的数字不能整除2和3")新知讲解【例】写出下列程序的输出结果。score=float(input('请输入您的分数:'))ifscore>=60:print('你已经及格')ifscore>=80:print('您很优秀')else:print('还行,可以更好噢!')else:print('不及格')ifscore<30:print('有点难办,要加油哦')else:print('还能抢救一下')print("程序结束")本课小结选择结构可以根据条件来控制代码的执行分支,也叫做分支结构。python使用if语句来实现分支结构。分支结构包含单分支、双分支和多分支。本课小结1、if和else语句末尾的冒号不能省略;2、Python通过严格的缩进来决定一个块的开始和结束,因此为真或为假的语句块都必须向右缩进相同的距离;3、条件可以是关系表达式或逻辑表达式,也可以是各种类型的数据。对于数值型数据(int,float,complex),非零为真,零为假。对于字符串或者集合类数据,空字符串和空集合为假,其余为真;4、else分支可以省略。在单分支结构中,当条件为假时,继续执行if语句块之后的代码。else不能单独使用;5、if可以嵌套使用。本课小结选择结构经典的应用举例。谢谢21世纪教育网(www.21cnjy.com)中小学教育资源网站有大把高质量资料?一线教师?一线教研员?欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!详情请看:https://www.21cnjy.com/help/help_extract.php 展开更多...... 收起↑ 资源列表 4.3选择结构描述问题求解过程.doc 4.3选择结构描述问题求解过程.pptx