还剩3页未读,继续阅读
文本内容:
路桥中学第学年高一年级第二学期期期末质量评估2022技术试卷考生须知:本试题卷分两部分,第一部分信息技术,第二部分通用技术全卷共6页,第一部分1至3页,第二部分4至6页满分100分,考试时间60分钟
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描答案写在本试题卷上无效
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使第一部分信息技术(共50分)
一、选择题(本大题共10小题,每小题3分,共30分每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)A.98B.
98.0C“98”D.“请输入:98”
1.执行Python语句score二int(input(请输入〃))若输入“98”,则变量score值为()【答案】A【解析】【详解】本题考查是Python输入语句及求整函数input是输入函数,int是取整函数,故若输入“98”,则变量score值为98,选项A正确A.abc123B.123abc C.a1D.Al
2.下列变量中不能当作Python变量名的是()【答案】B【解析】【详解】本题考查的是Python变量名命名Python语言变量命名规则变量名只能包含字母、数字和下划线变量名可以字母或下划线开头,但不能以数字开头故本题应选B
3.执行如下Python程序段:a=input(请输入一个整数〃)a=int a+5print a若输入“8”,则程序输出结果为()A.
10.0B.13C.n
13.0n D.85【答案】B【解析】【详解】本题主要考查Python程序的执行若输入“8,则a=8,执行a=int(a)+5=8+5=13,故输出的结果为13,故本题选B选项
4.若x=4567,下列能得到百位数字5的表达式是()A.x%100B.x//10%100C.x//100%10D.x//1000%10【答案】c【解析】【详解】本题考查的是Python表达式%是求余,〃是整除若x=4567,x%100=67,x//10%100=56,x//100%10=5,x//1000%10=4,故选项C正确
5.执行如下Python程序段listl=[blue,2,white,5,red,2,green,3]()print listl
[3]程序输出结果为()A.2B.3C.5D.Ted【答案】C【解析】【详解】本题主要考查Python列表的操作列表的索引从0开始,因此listl
[3]=5,故本题选C选项
6.在Python语言中,判断两个变量a,b值是否相等的程序语句是()A.if a=bB.if a==bC.if abD.if ab【答案】B【解析】【详解】本题考查的是Python关系表达式二是赋值号,=表示相等,故本题应选B
7.在下列Python程序结构中,能实现三分支选择结构的程序语句是()A.for B.if—else C.if-elif_else D.while【答案】C【解析】【详解】本题考查的是Python选择语句for、while是循环语句,if-else是双分支选择结构,if一elif-else是三分支选择结构语句故本题应选C8有如下Python程序段a=20;b=30t=aa=bb=t()print a,b执行该程序段后,输出结果为()A.2020B.3030C.2030D.3020【答案】D【解析】【详解】本题考查的是Python基础a=20,b=30,t=a=20,a=b=30,b=t=20最后输出是3020选项D正确
9.有如下Python程序段x=34ifx%2=0print(x,是偶数”)else print(x,“是奇数”)执行该程序段后,输出结果为()A.偶数B.是奇数C34是偶数D.34是奇数【答案】C【解析】【详解】本题考查的是Python选项语句x%2==0表示x能被2整除,即x是偶数x=34,满足x%2==0,执行print(x,是偶数”),故输出结果为34是偶数选项C正确
10.有如下Python程序段:x=0()for iin range1,11,2:x+=i()print x执行该程序段后,输出结果为()A.9B.16C.25D.36【答案】C【解析】【详解】本题考查的是Python循环语句range(1,11,2)生成的是1〜10中奇数序列故x=1+3+5+7+9=25,选项C正确
二、非选择题(本大题共2小题,其中第11小题8分,第12小题12分,共20分)
11.某商品团购优惠策略算法流程图如下图所示结合流程图,回答下列问题(I)若商品数量n=80,商品单价p=1000,执行上面流程图,输出变量s值为
(2)请在Python程序段划线处填入合适的代码n=int(input(“请输入商品数量n))p=float(input(“请输入商品单价p))ifn50s=p*n*
0.95elifn100s=p*n*
0.85else print(”打折后,商品实际支付价格为”,s)【答案】
①.68000
②.s=p*n*
0.75【解析】【详解】本题考查的是Python选择语句
(1)若商品数量n=80,不满足n50,满足nvlOO,故执行s=p*n*
0.85=80*1000*
0.85=68000
(2)结合流程图,可知else分支执行的是s=p*n*
0.75,故划线处应为s=p*n*
0.
7512.玫瑰花数指是四位数,且各位数字四次方和等于该数本身,如8208=84+24+04+
8、小明想找出所有四位数中能构成玫瑰花数的数字,并输出玫瑰花数的总数量,编写Python程序如下for iin range1000,#枚举所有四位数nl=i//1000#求千位n2=i//100%10#求百位cnt=0n3二#求十位n4=i%10#求个位if nl**4+n2**4+n3**4+n4**4二二i—#累计玫瑰花数个数print i,为玫瑰花数print玫瑰花数共、ent,个D请回答下列问题1四位数1634构成玫瑰花数单选,填字母A.能/B.不能2请在Python程序段划线处填入合适的代码【答案】
①.A
2.10000
③.x%100//10或x//10%10或其它等价答案
4.cnt+=l或cnt=cnt+l【解析】【详解】本题考查的是Python综合应用1因为1**4+6**4+3**4+4**4=1634,故四位数1634能构成玫瑰花数2range起始值,结束值,步长结束值不包含;步长可省略,默认为1,要枚举所有四位数,故第一空应为10000;n3是求四位数中的十位,故第二空应为x%100//10或x//10%10或其它等价答案;ent是用来统计玫瑰花数个数,故第三空应为cnt+=l或cnt=cnt+l0。
个人认证
优秀文档
获得点赞 0