2020年6月青少年软件编程(Python)等级考试试卷(二级A卷).docx
青少年软件编程(Python)等级考试试卷(二级A卷)分数:100.00题数:38一、单选题(共25题,每题2分,共50分)1.下面程序执行完毕后,最终的结果是?()a=34,17,7,48,10,5b二口C=Dwhilelen(a)>0: s=a,pop() if(s%2=0): b.append(s) else: c.append(s)print(b)print(c)A、34,48,1017,7,5B,10,48,34517,17C,10,48,3417,7,5D、34,48,105,7,17试题编号:20200414-jt-039题型:单选题答案:B难度:困难试题解析:循环中套条件,又与列表进行结合,本题的意思是从a列表的最后一个元素开始移除,如果这个元素是偶数那么添加到b列表中,不是就添加到C列表中,所以选择B选项2.以下程序的运行结果是?OI二兰溪T'金华武义T永康磐安”东阳:义乌浦江口forsinI: if"义"ins: prit(s)A、兰溪金华武义Bs武义义乌C武义D、义乌试题编号:20200414-jt-036题型:单选题答案:B难度:一般试题解析:本题的意思是输出列表中所有带有义的元素,武义和义乌都符合,所有选择B3. 以下程序的输出结果是?() Is=1,2,3It=4,5,6print(ls+lt)As1,2,3A5,6B.1,2,3,4,5,6C、4,5,6D、5,7,9试题编号:20200427-wc-048题型:单选题答案:A难度:一般试题解析:4. 列表IistV=list(range(10)以下能够输出列表IistV中最小元素的是?()A、print(min(listV)Bxprint(listV.max()Cxprint(min(listV()Dxprint(listV.revrese(i)O)试题编号:20200427-wc-049题型:单选题答案:A难度:一般试题解析:5.以下程序的输出结果是()。a=tuple('abcdefg') print(a)A、('a',b','c',d','e,f,g,)B.,a',b',c','d','e,1'f,'g'Cs'abcdefg'Dx,abcdefg,试题编号:20200427-wc-050题型:单选题答案:A难度:一般试题解析:6.运行如下程序,结果是?Ol=l,1Iaowang",3.14t"laoli"0=2delllprint(l)A、1,3.14,Iaoli'B、2,3.14,'Iaoli'C、"Iaowang",3.14,'Iaoli'D、2,"Iaowang",3.14,试题编号:20200408-jt-016题型:单选题答案:B难度:一般试题解析:列表的原位替换和列表的元素删除,用2代替了0位上的L删除了1位置上的uIaownag",所以正确答案为B7 .关于列表S的相关操作,描述不正确的是?()A、s.append():在列表末尾添加新的对象B、s.reverse():反转列表中的元素C、s.count():统计某个元素在列表中出现的次数D、s.clear():删除列表S的最后一个元素试题编号:20200414-jt-038题型:单选题答案:D难度:一般试题解析:ABC都是正确的描述,D是清空列表,而不只是删除最后一个元素8 .关于以下代码,描述正确的是?()a='False'ifa: print(,True,)A、上述代码的输出结果为TrUe。B、上述代码的输出结果为FalseoC、上述代码存在语法错误。D、上述代码没有语法错误,但没有任何输出。试题编号:20200329-tgf-002题型:单选题答案:A难度:一般试题解析:9 .下列代码的输出结果是?() ls=0,l15,6,7,8 lis=11 foriinrange(len(ls): lis.append(lsil) print(lis)As1,6,8B. 0,5,7C. 0,6,8D、0,1试题编号:20200427-wc-051题型:单选题答案:A难度:一般试题解析:10 .已知列表lis=rr,2,3,则执行print(2inIis)语句输出的结果是?()AsTrueB、trueC、FalseD、false试题编号:20200328-tgf-008题型:单选题答案:C难度:一般试题解析:11 .现在有s=,abcdefghi",请问s4的值是?()A、dBxeCsabedD、0试题编号:20200408-jt-006题型:单选题答案:B难度:容易试题解析:本题考验的是字符串的下标获取元素,答案应是B12 .下面代码的输出结果是?()a=,sx901'yuwen93,yigyu88,kexue98print(a,sx1)A、93B、90C、88D、98试题编号:20200316-jt-001题型:单选题答案:B难度:一般试题解析:字典是通过键来访问数据的,,sx,对应的数据为90,所以选择B13 .下面代码的输出结果是?Oa=l,3,5,7,9foriina: print(i)A、1,3,5,7,9B、1,357,9C、13579D、97531试题编号:20200409-jt-030题型:单选题答案:C难度:一般试题解析:for循环,依次从列表中输出数据,从1一直到9,答案选择C14 .以下用于Python循环结构的关键字是()A、whileB、loopC、ifD、do-for试题编号:20200427-wc-018题型:单选题答案:A难度:一般试题解析:15 .以下代码绘制的图形是?( )importturtleforiinrage(l,7): turtle.fd(50) turtle.left(60)A、正方形B、六边形C、三角形D、五角星试题编号:20200427-wc-019题型:单选题答案:B难度:一般试题解析:16 .已知列表a=l,2,3b=,4,执行语句Print(a+b)后,输出的结果是?()As1,2,3,4B、1,234C.,1,1,2,1,3',141D、10试题编号:20200310-tgf-05题型:单选题答案:B难度:一般试题解析:17 .已知列表a=l,2,314,51下列语句输出结果为False的是?()A、prit(a3=a-2)B、print(a:3=a:-2)Csprint(al=aO)Dxprint(a2=a-3)试题编号:20200310-tgf-07题型:单选题答案:C难度:较难试题解析:18 .在python中,表示跳出当前循环的语句是?()A、breakB、passCxexitDxEsc试题编号:20200329-tgf-005题型:单选题答案:A难度:一般试题解析:19.已知字典ScOre=“语文":95,”数学“:93,”英语”:97,则执行Print(SCorer语文'1+score1'数学"2),输出的结果为?()A、141B、141.5C、94D、94.0试题编号:20200320-tgf-005题型:单选题答案:A难度:一般试题解析:20.以下程序的运行结果是?Oa="name"jt'1,"age"29,class,5)a"age'1=15a"schoo门二”派森社"print("age,1a"age")print(",schook",a"school")A、age:29school:派森社Bxage:15C、age:15school:派森社D、school:派森社试题编号:20200414-jt-040题型:单选题答案:C难度:一般试题解析:字典的常见操作,跟新年龄为15,添加量二了一个学校信息:派森社,最后输出最新的年龄和学校,选择C21.下列程序的执行结果是?O s=(l,2,3,4,5,6,7,8) print(len(s),max(s)1min(s)A、781Bs881C、818D、718试题编号:20200408-jt-013题型:单选题答案:B难度:一般试题解析:元组内置函数的考核,en()统计元组元素个数,应该为8,max()返回元组中元素最大值,8,min()返回最小值,1,所以选择B22,下列不属于Python中处理字典的方法是?()A、pop()Bsreplace()c、get()Dxpopitem()试题编号:20200427-wc-001题型:单选题答案:B难度:一般试题解析:23 .下列语句,不能创建元组的是?()A、tup=()B、tup=(l)C、tup=l,2Dstup=(l,2)试题编号:20200320-tgf-002题型:单选题答案:B难度:一般试题解析:24 .S=”abcl23”,采用字符串操作函数将其中的字符C替换为字符C,以下哪个操作正确?()A、s.replace(,c',1C,)replace(c,C)C、s.replace(c,C)D、replace(,abcl23',abC123')试题编号:20200427-wc-008题型:单选题答案:A难度:一般试题解析:25 .下面程序的执行结果为?()s='0+l=2,.format(2,3,5)print(s)A、0+1=2B、0÷l=2C、2+3=5D、2+3=5试题编号:20200320-tgf-011题型:单选题答案:C难度:一般试题解析:二、判断题(共10题,每题2分,共20分)26 .已知字符串Str=',那么Print(Str.split。.',1)的结果是:'www','baidu'1'com,0试题编号:20200317-Ifl-Il题型:判断题答案:错误难度:容易试题解析:27 .运行如下程序al=,hello'a2='everybody'print(al*2+a2)运行结果为helIohelIoeverybody试题编号:20200325-Zh-OO3题型:判断题答案:正确难度:一般试题解析:28 .元组中不可以通过下标索引获取元素。试题编号:20200328-111-001题型:判断题答案:错误难度:一般试题解析:元组中的对象可通过位置进行索引和分片。29 .在使用get()语句返回字典中指定键的值的时候,如果该键的值在字典中不存在,则返回系统默认值"IinKnowrT。试题编号:20200328-111-007题型:判断题答案:错误难度:一般试题解析:在使用get()语句返回字典中指定键的值的时候,如果该键的值在字典中不存在,则返回系统默认值“None”30 .元组是一种可变的序列,创建后可以修改。试题编号:20200317-lfl-14题型:判断题答案:错误难度:容易试题解析:31 .条件语句中,if.语句和ifelse语句没有区别。试题编号:20200329-111-006题型:判断题答案:错误难度:一般试题解析:条件语句中,if语句只在满足条件时执行后面的代码。if.else语句,在满足条件时执行if后面的代码,不满足条件时执行else后面的代码。32 .列表是一种序列,列表的元素可以追加、替换、插入和删除。试题编号:20200317-lfl-38题型:判断题答案:正确难度:容易试题解析:33 .在循环语句中,break语句的作用是提前进入下一次循环。试题编号:20200317-lfl-35题型:判断题答案:错误难度:容易试题解析:34 .执行以下程序,运行结果是:14a=lwhilea<100: ifa%2=0anda%7=0: print(a) break a=a+l试题编号:20200403-zh-015题型:判断题答案:正确难度:较难试题解析:35 .语句 foriinrage(3): print(i,end=',') 的输出结果为0,L2,试题编号:20200317-lfl-33题型:判断题答案:正确难度:困难试题解析:三、编程题(共3题,共30分)36 .数字转汉字 用户输入一个19(包含1和9)之间的任一数字,程序输出对应的汉字。如输入2,程序输出“二”。可重复查询。试题编号:20200402-zzh-06题型:编程题答案:评分标准:(1)数字能够准确地转为汉字;(5分) l9(包含1和9)都能转换;(3分) 可重复查询.(2分)难度:一般试题解析:说明:1、参考程序仅供参考,学生可以有多个解决方法。2、建议将每一个考生的程序最少运行测试一次。3、参考程序如下:参考程序一:dd大一':二?三',四五',六,'七八九 whilel: a=int(input('输入数字:) print(dda-l)参考程序二:dd=(-二;三;四1,1五7六;七:八T九)whileTrue: a=int(input('输入数字:) print(dda-l)参考程序三:dd=l:'2:“二”,3:“三”,4:'四',5:“五”,6六七',8:“八”,9:“九”whileTrue: a=int(input('输入数字:) print(ddstr(a)37 .假设10位评委的打分是99,80,86,89,94,92,75,87,86,95,现需要运用Python语言进行编程实现:去掉一个最高分,去掉一个最低分,计算平均分,并打印出来。打印格式为:去掉一个最高分:XX分,去掉一个最低分:XX分,最后得分为:XX分试题编号:2020Xgj-O6题型:编程题答案:评分标准:(1)列表的使用:元素的访问,元素的删除;(3分) 分值大小的比较;(1分) (3) 洌表元素的遍历;(2分) 计算总和和平均值;(2分)(5) 输出正确的结果;(2分)难度:较难试题解析:说明:1、参考程序仅供参考,学生可以有多个解决方法。2、建议将每一个考生的程序最少运行测试一次。3、参考程序如下:参考程序:b=99,80,86,89,94,92,75,87,86,95#录入10位评委的打分 maxNum=max(b)#将最高分保存在maxNum变量中 b.remove(maxNum)#使用remove。函数将最高分去掉 miNum=min(b)#将最低分保存在minNUm变量中 b.remove(minNum)#使用remove。函数将最低分去掉 sumNum=sum(b)#将剩余打分的总和存入SumNum中 avg=sumNum/8#求出平均分保存在avg变量中 PrintC去掉一个最高分分,去掉一个最低分:()分,最后得分为:05>,.format(maxNum,miNum,avg)38 .Python二级面试题1 .本题不需要作答;2 .请考生进入面试间等待叫号进行面试,由主考官提问问题,考生回答。 试题编号:PythOn面试题(二级)题型:编程题答案:难度:一般试题解析: