版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2022年6月青少年软件编程Python等级考试(二级)单选题(共25题,共50分)1.运行下列程序,输出的结果是?()tup1=('苏炳添','谷爱凌','北京冬奥会','2022')tup2=(201,8,4,21,155,255,22)print(tup1[-1::-2],sum(tup2))A.('2022','谷爱凌')666B.'2022','谷爱凌'666C.'2022','北京奥运会'666D.('2022',)666标准答案:A 试题难度:一般试题解析:本题考查元组的截取操作和求和运算,反向截取的元组tup1的全部元素,步长为2返回的值分别是'2022','谷爱凌',求和运算tup2结果为666,所以正确答案为A。2.下列关于if-else中的代码块说法正确的是?()A.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能。B.if语句中条件表达式可以省略不写。C.代码块是固定的内容,一旦写入不能修改。D.if-else结构是不可以嵌套的。标准答案:A 试题难度:一般试题解析:此题考查对条件语句的理解,代码块一定要缩进,否则会报错。if语句后面跟随条件表达式不可以省略,代码块中的程序,代码块中的程序,可随时根据需求变化更改,也同样是可以嵌套if-else语句的,故选择A。3.下列哪个是一个合法的列表?()A.(114,5,1,4)B.['114','514']C."11,45,1,4"D.{11,'4',5,14}标准答案:B 试题难度:容易试题解析:列表要用中括号括起来4.运行下列程序,输出的结果是?()list4=['1','3','5']list4.append('7')print(len(list4))A.2B.3C.4D.5标准答案:C 试题难度:容易试题解析:append()方法给list4列表添加了一个列表项,所以len(list4)的输出结果为45.已知列表list9=[114,5,14,1,91,98,10],下列说法错误的是?()A.print(max(list9))可以输出列表的最大值,输出结果为114B.print(min(list9))可以输出列表的最小值,输出结果为1C.print(list9.index(98))可以输出数值98第一个匹配项的索引位置,输出结果为6D.list9.pop()可以移除列表中的最后一个元素标准答案:C 试题难度:困难试题解析:数值98的第一个匹配项是第6个元素,其索引是5,而不是66.小明将小组的50米跑步成绩存入列表s,s的值为[11.5,11.4,11.6,11.2,12.0,11.5],则执行s.sort()语句后,s的值是?A.[11.5,11.4,11.6,11.2,12.0]B.[11.2,11.4,11.5,11.5,11.6,12.0]C.[12.0,11.6,11.5,11.5,11.4,11.2]D.[11.2,11.4,11.5,11.6,12.0]标准答案:B 试题难度:较难7.若s=["中国","Iloveyou",[2022,100]],则len(s)的值是?()A.3B.4C.2022D."中国"标准答案:A 试题难度:容易8.小明用元组a存储自己喜欢吃的水果,a=("apple","banana","orange","banana","pear"),则a.index("banana")的值是?A.0B.1C.2D.3标准答案:B 试题难度:较难9.运行下列程序,输出的结果是?()d={"王明":178,"张华":158,"于飞":189,"刘英":164}d["张华"]=162print(d)A.{'王明':178,'张华':158,'于飞':189,'刘英':164}B.{''张华':162}C.{'王明':178,'张华':162,'于飞':189,'刘英':164}D.{'王明':178,'张华':158,'于飞':189,'刘英':164,'张华':162}标准答案:C 试题难度:容易10.运行下列程序,输出的结果是?()foriinrange(1,5,2):print(i)A.12345B.1234C.024D.13标准答案:D 试题难度:容易11.运行下列程序,输出的结果是?( )lis1=["a","e","i","o","u"]strword='helloworld'lis2=[]foriinstrword:ifinotinlis1:lis2.append(i)print(lis2)A.['h','l','l','','w','r','l','d']B.['h','l','l','w','r','l','d']C.['e','o','o']D.['e','','o','','o']标准答案:A 试题难度:困难试题解析:考察列表元素的遍历及追加。12.运行下列程序,输出的结果是?( )lt=["cat",0,1,2,3,4,"tiger",1024]lt.remove(3)print(lt)A.['cat',0,2,4,'tiger',1024]B.['cat',0,1,4,'tiger',1024]C.['cat',0,1,2,4,'tiger',1024]D.['cat',0,1,2,4,1024]标准答案:C 试题难度:容易试题解析:考察列表remove()的用法。13.运行下列程序,输出的结果是?()forsin"HelloWorld":ifs=="W":continueprint(s,end="")A.WorldB.HelloC.HelloorldD.HelloWorld标准答案:C 试题难度:困难试题解析:考察if语句及continue语句相关用法。14.运行下列程序,输出的结果是?()s='kdk-kldk-dsd's=s.split('-')print(''.join(s))A.['kdk','kldk','dsd']B.kdkkldkdsdC.kdkkldkdsdD.kdk-kldk-dsd标准答案:B 试题难度:较难试题解析:split命令可以将字符串按指定字符分割,结果是一个列表;第2行代码执行后,s中存储的是['kdk','kldk','dsd']。join命令可以将存储着字符串的列表,使用指定字符串连接起来,所以第3行代码执行后,将列表['kdk','kldk','dsd']中的字符串使用空字符串连接,结果是kdkkldkdsd。a=2b=0下列不能打印出2022的是?( )A.print('%d%d%d%d'%(a,b,a,a))B.print(''.join([a,b,a,a]))C.print("{0}{1}{0}{0}".format(a,b))D.print('%s%s%s%s'%(a,b,a,a))标准答案:B 试题难度:较难试题解析:使用join命令拼接字符串时,不能拼接整数,所以B选项错误。16.运行下列程序,输出的结果是?()chengyu={'四字成语':'杨柳依依','三字成语':'风马牛','六字成语':'一动不如一静','四字成语':'百里挑一'}print(chengyu)A.{'四字成语':'杨柳依依','三字成语':'风马牛','六字成语':'一动不如一静','四字成语':'百里挑一'}B.字典的键值对不允许重复,运行会报错C.{'四字成语':'百里挑一','三字成语':'风马牛','六字成语':'一动不如一静'}D.{'四字成语':['杨柳依依','百里挑一'],'三字成语':'风马牛','六字成语':'一动不如一静'}标准答案:C 试题难度:一般试题解析:字典的键不能重复,如果重复了,会用后面的值覆盖前面的值。17.运行下列程序,输出的结果是?()i=5whilei:print(i)i=i-1A.上述代码是死循环,会一直打印B.上述代码的打印结果是:543210C.上述代码的打印结果是:54321D.上述代码的打印结果是:43210标准答案:C 试题难度:一般试题解析:变量i的初始值是5,当i变成0时,0会被看做False,退出循环。所以当i的值是0时,不会被打印。18.想要统计数字1在列表number中出现的次数,正确的代码是?( )A.n=0foriinrange(len(number)):ifnumber[i]==1:n+=1print(n)B.n=0foriinrange(len(number)):ifi==1:n+=1print(n)C.n=0foriinrange(number):ifnumber[i]==1:n+=1print(n)D.n=0foriinrange(len(number)):n+=1print(n)标准答案:A 试题难度:较难 试题解析:本题考查for和if的嵌套。19.执行result=[3,2,5]*2语句后,result的值是?( )A.[6,4,10]B.[3,2,5],[3,2,5]C.[3,2,5,3,2,5]D.[9,4,25]标准答案:C 试题难度:容易试题解析:[3,5,2]*2是将列表中的元素复制后,添加到列表中,结果是[3,2,5,3,2,5]20.a=['Welcome','to','Python','World','!'],以下哪条语句无法删除列表a中的元素Python?()A.dela[2]B.a.pop(2)C.a.pop('Python')D.a.remove('Python')标准答案:C 试题难度:一般试题解析:使用pop()函数,从列表中删除并返回一个对象,pop函数的参数为空或要从列表中删除的对象的下标(索引)21.运行下列程序,输出的结果是?()d={'语文':96,'数学':100,'英语':100,'科学':99}forxind:print(x,end='')A.'语文':96'数学':100'英语':100'科学':99B.9610010099C.语文数学英语科学D.[语文'96'数学'100'英语'100,'科学'99]标准答案:C 试题难度:一般试题解析:for循环遍历字典,默认获取的是键。22.下列说法,错误的是?()A.字典的键和值可以是任何类型的Python对象B.字典的键是可以添加和删除的C.如果字典非空,那么字典每项值的都是一个键值对,格式是key:valueD.字典可以是为空值,通常用{}表示标准答案:A 试题难度:容易试题解析:字典中的键必须是不可变数据类型23.元组同列表那样可以有多个元素,但只能执行如下的哪个操作?( )A.修改B.添加C.读取D.删除标准答案:C 试题难度:容易24.运行下列程序,输出的结果是?()s1='student's2='school's3=s1+s2print(s3[5:9])A.entsB.ntscC.entscD.ntsch标准答案:B 试题难度:较难25.运行下列程序,输出的结果是?()sum=0foriinrange(1,15,2):sum=sum+iprint(sum,i)A.5115B.4713C.4913D.4915标准答案:C 试题难度:一般判断题(共10题,共20分)a=0whilea<10:a+=0.5print(a,end="")打印结果最后的数是10.0。()标准答案:正确 试题难度:一般试题解析:本题中while循环体内的a值为先赋值后输出,因此输出的值为:0.51.01.52.02.53.03.54.04.55.05.56.06.57.07.58.08.59.09.510.0,故此题正确。27.字符串格式化符号%d可以输出格式化浮点数。( )标准答案:错误 试题难度:容易试题解析:字符串格式化符号%d可以输出格式化整数28.{'b':[4.9,2.1],(0,136,97):(1.36,11,8),321:{'a':91,55:0}}是一个合法的字典。()标准答案:正确 试题难度:容易试题解析:字典可任意嵌套29.continue语句不能在循环体之外使用。( )标准答案:正确 试题难度:容易试题解析:在Python中,continue语句只能在循环体里使用,不能在循环体之外使用30.在Python中,if语句必须包含else命令。( )标准答案:错误 试题难度:容易试题解析:单分支的条件判断不包含else命令。list=[]print(list)打印空列表会提示错误。()标准答案:错误 试题难度:一般32.列表是用方括号[]表示,元组是用尖括号<>表示。( )标准答案:错误 试题难度:容易33.print('今天的最高气温是'+35+'度')+这个符号是起到连接的作用,所以这个代码的输出结果是:今天的最高气温是35度。( )标准答案:错误 试题难度:容易34.下列程序是对0~9之间的偶数相累加。()s=0foriinrange(10):ifi%2==0:s=s+iprint(s)标准答案:正确 试题难度:一般35.len(tup)可以返回元组tup的长度。()标准答案:正确 试题难度:容易编程题(共2题,共30分)36.学过编程的小程同学想帮助医生对核酸检测人群进行分流和统计,根据健康码的颜色分配不同的核酸检测区域:红码:A区橙码:B区绿码:C区等待核酸检测人数众多,但是具体检测人数未知,请你帮小程编写一个程序来协助医生对核酸人群进行人群分流并统计人数。【要求如下:】1、字母R代表红码,字母Y代表黄码,G代表绿码:2、程序运行后根据提示信息输入一个健康码(R、Y、G中之一),输入其他字母提示“输入错误请重新输入”;根据不同的健康码,自动返回区域信息:(红码:A区、橙码:B区、绿码:C区);3、程序一直在重复运行,但当输入“end”表示检测结束,输出下面信息(见要求4)后程序结束运行;4、检测结束后输出总人数和对应红码、黄码和绿码的人数。【运行案例如下:】【输入样例1:】R输出样例1:请到A区检测【输入样例2:】Y输出样例2:请到B区检测【输入样例3:】G输出样例3:请到C区检测【输入样例4:】end输出样例4:检测结束,一共检测*人红码:*人黄码:*人绿码:*人(说明:*代表实际统计的的数字)标准答案:参考程序:r=0y=0g=0whileTrue:a=input()ifa=='end':print('检测结束,一共检测{}人'.format(r+y+g))print('红码:{}人\n黄码:{}人\n绿码:{}人'.format(r,y,g))breakelifa=='R':r+=1print('红码请到A区检测')elifa=='Y':y+=1print('黄码请到B区检测')elifa=='G':g+=1print('绿码请到C区检测')else:print('输入错误请重新输入')试题难度:一般试题解析:评分标准:(1)有无限循环语句;(2分)(2)有条件判断语句;(2分)(3)有break语句;(2分)(4)当输入错误时,可以正确的输出判断结果(提示输入有错);(2分)(5)当输入字母R、Y或G时,可以正确的提示检测区域;(6分,正确显示A区2分,正确显示B区2分,正确显示C区2分)(6)当输入“end”时,可以正确地输出提示信息(显示相关统计数据),可以正确的终止循环;(4分。其中正确输出提示2分,正确终止循环2分)(7)程序结果正确。(2分)37.设计一个海龟绘图程序,程序效果如下图。要求:(1)程序开始后,弹出对话信息“请输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行李箱用便携式数字秤市场需求与消费特点分析
- 车载移动电话充电器市场环境与对策分析
- 金属加工用管磨机市场需求与消费特点分析
- 2024年度技术服务合同服务细节
- 辅助戒烟用尼古丁贴片市场需求与消费特点分析
- 2024年度拍卖会现场志愿者服务合同
- 2024年度消防安全科技研发与创新承包合同
- 2024年度机场航站楼标识标牌购销合同
- 2024年度某公司与科技公司关于5G技术研发的战略合作合同
- 2024年度建筑工程设计与施工联合承包合同
- 人教新目标版英语八下Unit 7《Whats the highest mountain in the world》(Period 1)说课稿
- 2024年甘肃高考地理试卷(真题+答案)
- 智能缆绳健康监测系统
- 软件供应链安全管理
- 2024-2030年中国数字商务应用行业市场发展趋势与前景展望战略分析报告
- NB-T+25046-2015核电厂水工设计规范
- CJT278-2008 建筑排水用聚丙烯(PP)管材和管件
- 2024注册安全工程师《安全生产法律法规》考点总结
- 哈利波特与死亡圣器课件
- 半导体供应链韧性分析
- 《中国痤疮治疗指南》解读
评论
0/150
提交评论