《2021年6月份青少年软件编程(Python)等级考试试卷(二级)-20210623093107952.docx》由会员分享,可在线阅读,更多相关《2021年6月份青少年软件编程(Python)等级考试试卷(二级)-20210623093107952.docx(12页珍藏版)》请在三一办公上搜索。
1、青少年软件编程(Python)等级考试试卷(二级)分数:100.00题数:37一、单选题(共25题,每题2分,共50分)1.执行下列代码后,运行结果是?Oseq=,hello,1,good,mornings=*,join(seq)print(s)A、hello*good*morning*hello*good*morningC、hello*good*morningD、*hello*good*morning*答案:C试题解析:理解用join方法连接字符串的方式小红用一个列表SCore=80,78,92,96,100,88,95来依次表示她七周的英文测验分数,如果想要查找到第三周的英文测验分数并将其
2、删除,应该怎么做?OA、score3score2C、score.pop(3)D、score.pop(2)答案:D试题解析检索并删除特定元素s.pop(i)*此处小括号里是索引号.小红用列表来表示自己七周的测验分数,但是列表的索引是从0开始,也就是第1周的测验分数对应的索引号是0。依此类推,第三周的索引号就是2.因此是score.pop(2)03 .以下代码输出结果是?()Is=2021,123,PythonMls.apped(2021,2021)ls.append(2021)print(ls)A、,2021,1,123,1Python,2021B、2020,123,Python,2021,20
3、21C、2021,1123,Python,2021,2021,2021D、,2020,123,Python,2021,2021答案:C试题解析:列表的添加4 .已知LiSta=IiSt(five),执行语句LiSta2:=IiSt(rst”)后列表LiSta中的元素为?()试题解析:5 .原有列表s=5,2,9,lt下列哪个操作不能使得列表s变为9,521?()A、s.sort()s.reverse()prit(s)B、s.sort(reverse=True)print(s)C、print(sorted(s,reverse=True)D、s.sort() print(s)答案:D试题
4、解析:sort()函数用于对原列表进行排序,reverse-排序规则,reverse=True降序,reverse=False升序(默认);sort与sorted区别:sort是应用在list上的方法,sorted可以对所有可迭代的对象进行排序操作。6 .在Python3.5.2的IDLE交互式环境下依次输入以下程序语句后的结果是?()>>>S=10,20,30,40>>>10inSA、TruetrueC、FalseDsfalse答案:A试题解析:判断元素是否在序列之内Xins.l在序列S=10,20,30,40t因此答案为True07 .以下代码输出结果是
5、?()Is=888,ote,120211,Python,1123,20print(ls2l)A、notePythonC、2021D、结果错误答案:B试题解析:8 .已知a=123,那么a*2的结果是?()A、246B、123123C.123123,D、246答案:C试题解析:字符串的重复,特别要注意这里的a是字符串类型,而不是整型,所以选择C9 .执行下列代码后,屏幕打印的k值的个数共有多少个?()k=100whilek>l: print(k) k=k2A、5B、6C、10D、50答案:B试题解析:理解循环体,能够判断循环次数10 .据相关文件
6、规定,全国景区对老年人实行优惠政策:60岁以内全票,60-69岁(含60岁和69岁)的老年人半票,69岁以上免费。输入年龄,可以输出全票/半票/免费信息的程序是?()AwhileTrue: a=int(input(年龄:) if(a>=70): Print(免费) elif(a>60anda<70): Print(半票) else: PrintC全票) B、whileTrue: a=int(input(年龄:)&nb
7、sp;if(a>=70): Print(免费) elif(a>=60anda<70): PrintC半票) else: Print(全票) C、whileTrue: a=int(input(年龄:) if(a>70): PrintC免费) elif(a>=60anda<70): Print(半票) else: Print:(
8、全票) D、whileTrue: a=int(input(年龄:) if(a>70): Print(免费) elif(a>60anda<70): Print(半票) else: PrintC全票) 答案:B试题解析:11 .将下列列表a中偶数提取出来并形成一个新的列表c,请补充完整语句?()a=3,517161218110c=foriina: if:  
9、; print(c)A、i%2=0:c.append(i)B、i%2=0c.extend(i)C、i2=lc.append(i)D、i2=lc.extend(i) 答案:A试题解析:这道题我们首先得了解for循环来遍历列表的方法,即foriina:,然后将每个数通过if分支语句进行判断是否为偶数。所以if条件处需要添加的一个判断条件是i%2=0,然后将符合条件的i添加到列表C中,BPc,append(i)o最后将列表c打印出来即print(c)o%2=0#i除以2的余数等于0.i2三三li整除2的得数等于1c.append(i)#追力口元素s.append()c
10、.extend(i)#扩展序列s.extend()12 .下列说法错误的是?()A、字典是可变的无序集合B、列表、元组可以相互嵌套使用C、字典虽然不能利用下标访问元素,但可以排序D、字典属于一对一映射关系的数据类型答案:C试题解析:13 .以下说法正确的是?()A、同一个元组中,元素的类型必须相同B、tuple()函数可以将列表转换为元组C、用del就可以删除元组中的元素D、列表和元组都是可变数据类型答案:B试题解析:14 .关于下列程序理解说法正确的是?()num=0whilenum<10: print(Python)A、在WhiIe代码块中无论加什么都不能改变死
11、循环B、运行结果打印输出10个PythOn”语句C、这个while循环是一个死循环,会一直打印“Python”D、在while代码块中加一行代码num-=l可以改变死循环答案:C试题解析:15 .下列程序的运行结果是?()name=Thedogisehite,new_name=name:ll+whiteprint(new_namell:)A、ThedogiswhitehiteC、ehiteDxwhite答案:D试题解析:16 .正确定义元组yuan的语句是?()A、yua=l,2,3yuan=l,2,3Csyuan=(l,213)Dyuan=答案:C试题解析:定义元组使用括号,也可以不用符号1
12、7 .已知列表LiStl二口23,4,5,要在列表Listl中的最前面添加元素0,则下列操作可行的是?OAxListl=O+ListlB、Listl=,O+ListlCListl=0+ListlD、Listl=Listl+0答案:C试题解析:18 .已知列表a=l,2,3,执行语句Print(2*a),显示的结果是?()A、2,4,6B. 1,2,3,1,2,3C. 1,2,3,2,4,6D. 1,2,3,3,2,1答案:B试题解析:19.执行下列代码后,运行结果是?Oforiinrange(0,10,2): print(i*2tend=1,)A、0,4,8,12,16.
13、B、0,4,8,12,16,C、2,6,10,14.18,D、2,6,10,14,18,答案:B试题解析:掌握range函数的用法,理解print中参数end的作用20.以下是一个猜数字程序,当输入的数字大于目标数字(本程序指定为5)时,提示“大了; 当小于时,提示“小了; 当相等时,提示“相等,程序退出。程序中空白处分别应填入的代码是?Oa=5Jl嬴t(输入数字:,)ii(ba):printC大了)(ba):printC小了)else:printC相等)Avif,breakB、else,breakC、elif,breakD、elif,continue答案:C试题解析:21
14、 .执行以下语句,程序将输出?()yuan=2,3.1A6,5Iistl=sorted(yuan)IistlA、报错B、1,2,3,4,5,6C、(1,2,3,4,5,6)D、1,2,3,4,5,6答案:D试题解析:22 .下列有关字典对象的说法,不正确的是?()A、字典中的值可以是任意类型的数据B、字典中的每个元素包含键和值两部分C、在同一个字典中,键值必须互不相同D、可以通过字典的键找到对应的值,也可以通过值来找到对应的键答案:D试题解析:在字典中,可以通过字典的键找到对应的值,但不能通过值来找到对应的键。23 .以下不属于Python语言流程控制结构的是?()A、顺序结构B、分支结构C、
15、数据结构D、循环结构答案:C试题解析:Python语言控制结构有:单分支选择结构、双分支选择结构、多分支选择结构、顺序结构、循环结构24 .已知字典dictl=(Fzero,l:One2two,3:Three”,执行语句dictl3=three”后,字典dictl的内容为?()A、0zero,l,one,1,2two,3,Three)B、0,zero,lone,2two,3,three,C0zero,l,one,2f,two,3threeD、(Tzero。:“One”,2:“two”,3:“Three”,3:“three”答案:B试题解析:25 .用语句mydict=3:Lb:2,C:3,d:
16、4定义了一个字典,以下语句中,可以输出字典键值的是?()A、print(mydict(,c)Bxprint(mydict,c)Csmydict,cDxprint(mydict,c,)答案:C试题解析:二、判断题(共10题,每题2分,共20分)26 .for-in用于在某范围内的循环,循环范围是有限的。答案:正确试题解析:27 .元组的定义方法与列表完全相同。答案:错误试题解析:28 .字典中的键必须是唯一的,必须是不可变数据类型,如字符串、数字或列表。答案:错误试题解析:字典中的键必须是唯一的,必须是不可变数据类型,如字符串、数字或元组。列表是可变对象,因此错误。29 .字符串中的元素是通过索
17、引来定位的,其中第一个元素的索引是0。答案:正确试题解析:30 .a=0 whilea<10: a+=l print(a,end=,1)打印结果最后一y数是10o答案:正确试题解析:WhiIe条件循环,打印前先累加1,所以执行的结果为:12345678910.故本题正确31 .PythOn程序的分支结构分为单分支结构、二分支结构和多分支结构,可用if语句来实现。答案:正确试题解析:32 .表达式abcinabcdef的值为Trueo答案:错误试题解析:结果应该为F
18、alse33 .tred,in(tyellow,red,1purple,)的结果为True0答案:正确试题解析:34 .Python程序设计语言中的循环结构可用while或for语句来实现,所有的while语句均可用for语句来实现。答案:错误试题解析:Python程序设计语言中的循环结构可用while或for语句来实现,所有的for语句均可用While语句来实现,但WhiIe语句不一定能用for语句来实现,因此说法错误。35.运行下列代码后,Iistl的值为a,1,237。ScnbspJistl=l,3.a,2,7 listl.sort()答案:错误试题解析:三、编程题供2题,共3
19、0分)36.没有重复数字的两位数统计编写一段程序,实现下面的功能:(1)检查所有的两位数;(2)程序自动分析两位数上的个位与十位上的数字是否相同;相同则剔除,不同则保留(例如:12符合本要求,个位是2,十位是L两个不相同);(3)统计符合上面要求的两位数的个数,并且将个数最后打印出来(注意:是个数打印出来,符合要求的两位数不要求打印出来)。答案:注意:仅供参考,考生可以有不同解决方法,结果符合题目要求即可。参考程序1:cout=0foriinrange(10,99): m=i%10 n=i10 ifm!=n: &nbs
20、p; count=count+l# print(i) #可有可无Print(满足条件的两位数的个数为:,count)参考程序2:cout=0foriinrange(l,10): forjinrange(10): ifi!=j:# Print(Str(i)+str(j) #可有可无 cout=count+lPrint
21、(满足条件的两位数的个数为:,count)试题解析:评分细则:1)有统计个数的变量;(2分)2)分离出来了十位和个位上的数;(3分)3)对个位和十位数字是否相等进行比较;(3分)4)使用了循环语句;(2分)5)使用了条件语句;(2分)6)对所有的两位数进了了遍历;(4分)7)对满足条件的两位数的个数进行了累加;(2分)8)输出统计的个数。(2分)37.编写一段程序程序,实现输入的数字自动改为对应的星期几,如下图所示,当输入1时,输出:1星期一;当输入2时,输出:2星期二以此类推,当输入7时,输出:7星期日。注意,程序运行后,用户是随机输入数字1-7。输入数字:11 _一星期一输入数字:22星期:输入数字:33星期三输入数字:44 星期四输入数字:55 一一星期五输入数字:66 质期六输入数字:77星期H答案:参考程序:d=l:,星期一2,星期二3星期三4星期四,5:星期五6星期六期星期日, whileTrue: t=input(输入数字:) Print(t,1d.get(int(t)试题解析:评分细则:1)有列表、元组、或者字典任意一种数据类型;(2分)2)有输入语句;(2分)3)有数据类型转换;(2分)4)有循环语句;(2分)5)运行正确。(2分)