粤教版(2019)高中信息技术必修一4.3-选择结构描述问题求解过程练习(解析版)_第1页
粤教版(2019)高中信息技术必修一4.3-选择结构描述问题求解过程练习(解析版)_第2页
粤教版(2019)高中信息技术必修一4.3-选择结构描述问题求解过程练习(解析版)_第3页
粤教版(2019)高中信息技术必修一4.3-选择结构描述问题求解过程练习(解析版)_第4页
粤教版(2019)高中信息技术必修一4.3-选择结构描述问题求解过程练习(解析版)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

4.3选择结构描述问题求解过程一、选择题1.以下语句格式正确的是()。A.ifage<18;B.ifage<18:C.ifage<18。D.ifage<18.【答案】B【解析】【详解】本题主要考查if条件表达式。if(条件表达式)后面加冒号“:”,故本题选B选项。2.一名高中生在以下程序输入自己的年龄会得到的结果是()s=input("请输入一个数字")print("s是个小于10的数字"ifint(s)<10else"s是大于10的数字")A.请输入一个数字 B.s是个小于10的数字C.s是大于10的数字 D.自己年龄的数值【答案】C【解析】【详解】本题主要考查VB程序的执行。如果int(s)小于10,输出s是个小于10的数字,否则输出s是大于10的数字,一名高中生的年龄大约在15到18岁之间,所以输出s是大于10的数字,故本题选C选项。3.选择结构不包含()A.单分支 B.双分支 C.多分支 D.群分支【答案】D【解析】【详解】本题主要考查选择结构。可以根据条件来控制代码的执行分支,也叫做分支结构。python使用if语句来实现分支结构。分支结构包含单分支、双分支和多分支,故本题选D选项。4.条件是由条件表达式来构成的。条件表达式的值有()种。A.1 B.2 C.3 D.4【答案】B【解析】【详解】本题主要考查条件表达式知识点。条件表达式的值有真和假两种,故本题选B选项。5.在Python中,实现多分支选择结构的较好方法是()。A.if B.if-else C.if-elif-else D.if嵌套【答案】C【解析】【详解】本题主要考查多分支选择结构。多分支选择结构格式:if-elif-else,故本题选C选项。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.都变成最小的数【答案】A【解析】【详解】本题主要考查Python程序的调试。将输入的x、y、z三个数依次比较大小,并且按照从小到大的顺序排序,故本题选A选项。7.关于结构化程序设计所要求的基本结构,以下描述错误的是()A.重复(循环) B.选择(分支) C.goto跳转 D.顺序【答案】C【解析】【详解】本题主要考查程序基本结构。结构化程序设计所要求的基本结构,包括三种:重复(循环)、选择(分支)和顺序结构,故本题选C选项。8.下面if语句统计满足“性别 (gender) 为男、职称(rank) 为副教授、年龄(age)小于40岁”条件的人数,正确的语句为()。A.if(gender=="男" or age<40 and rank=="副教授"): n+=1B.if(gender=="男" and age<40 and rank=="副教授"): n+=1Cif(gender=="男" and age<40 or rank=="副教授"): n+=1D.if(gender=="男" or age<40 or rank=="副教授"): n+=1【答案】B【解析】【详解】本题主要考查if条件分支。题目中的条件都是与的关系,所以要用and连接,故本题选B选项。9.下列程序运行后,在键盘输入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(3*x-5) elif 10<=x<20: print(0.5*x-2)A.10 B.100 C.295 D.48【答案】A【解析】【详解】本题主要考查多分支条件结构。因为x=100大于20,所以执行x//10=100//10=10,故程序的运行结果是10,故本题选A选项。10.下列程序执行后的结果是()。a=1ifa<0:print("a<0")print("a<0")elifa<1:print("0<a<1")else:print("a>=1")A.a<0 B.0<a<1 C.a>=1 D.a>0【答案】C【解析】【详解】本题主要考查if条件分支结构知识点。因为a=1所以a<0与a<1下面的语句都执行不到,只能执行最后一个else下面的语句print("a>=1"),故本题选C选项。二、编程题11.判断输入的一个整数能否同时被3和7整除,若能,则输出“Yes”;否则输出“No”。【答案】n=int(input("请输入一个整数:"))ifn%3==0andn%7==0:print("Yes")else:print("No")【解析】【详解】本题主要考查if条件结构。判断输入的一个整数能否同时被3和7整除,可知if判断条件应使用逻辑运算符and。12.先后输入两个数,如果前一个数大于后一个数,则交换前后两个数的值;否则,两个数保持不变。【答案】a=int(input("请输入第一个整数:"))b=int(input("请输入第二个整数:"))ifa-b>0:a,b=b,aprint(a,b)else:print(a,b)【解析】【详解】本题主要考查if条件分支结构。使用if...else...结构,可实现上述功能。13.从键盘上输入一个字符,当输入的是英文字母时,输出“输入的是英文字母”;当输入的是数字时,输出“输入的数字”;当输入的是其他字符时,输出“输入的是其他字符”。【答案】ch=input("请输入一个字符:")ifch.isdigit()==True:print("输入的是数字")elifch.isalpha()==True:print("输入的是英文字母")else:print("输入是其他字符")【解析】【详解】本题主要考查条件分支结构知识点。输入使用input函数,可通过多分支条件结构if-elif-else实现上述功能。14.实现一个简单的出租车计费系统,当输入行程的总里程时,输出乘客应付的车费(车费保留一位小数)。计费标准具体为起步价10元/3千米,超过3千米以后,每千米费用为1.2元,超过10千米以后,每千米的费用为1.5元。【答案】km=float(input("请输入千米数:"))ifkm<=0:print("千米数输入错误,重新输入")elifkm<=3:print("您需要支付10元车费")elifkm<=10:cost=10+(km-3)*12print("您需要支付{:.1f}元车费".format(cost))else:cost=18.4+(km-10)*1.5print("您需要支付{:.1f}元车费".format(cost))【解析】【详解】本题主要考查条件分支结构知识点输入使用input函数,可使用多分支if条件结构实现上述功能。15.编写程序,根据输入的年份(4位整数),判断该年份是否是闰年。【答案】x=int(input("请输入一个年份(四位数):"))ifx%400==0:print("{}年是闰年".format(x))elifx%4==0andx%100!=0:print("{}年是闰年".format(x))else:print("{}年不是闰年".format(x))【解析】【详解】本题主要考查条件分支结构知识点。输入用input函数,使用多分支条件结构可实现上述功能,普通年能被4整除且不能被100整除的为闰年,世纪年能被400整除的是闰年。16.根据输入的百分制分数,将其转换为等级制(优、良、中、及格、不及格)并输出。【答案】score=eval(input("请输入你的分数:"))ifscore>=90:print("等级为优")e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论