2020年12月青少年软件编程(Python)等级考试试卷(二级).docx
青少年软件编程(Python)等级考试试卷(二级)分数:100.00题数:37一、单选题(共25题,每题2分,共50分)1 .执行以下代码中,输出的结果是?()sum=0foriinrange(l,10,3): sum=sum+iprit(sum,i)A、2210B、127C、459D、5510试题编号:20200329-tgf-006题型:单选题答案:B难度:一般试题解析:2 .已知SniSt(Kgdhasdghasdg)以下选项中能输出字符ugn出现的次数的是?()A、print(s.index(g)B、print(s.index(,g")C、print(s.count(,g")D、print(s.count(g)试题编号:20200408-jt-026题型:单选题答案:C难度:一般试题解析:统计用count,字符要用引号包围,所以选择C3 .下列代码的执行结果是?Osl=,abcde"s2="fgh,s3=sl+s2s347A、efgB、efghC、defDxdefg试题编号:20200408-jt-007题型:单选题答案:A难度:一般试题解析:本题考点是字符串的通用操作,根据字符串的连接,我们可以得到s3="abcdefgh",根据访问指定索引范围,我们应该得到答案为A4 .以下代码的输出结果是?O lsl=l,2t3,4.5 ls2=Isl ls2.reverse() print(lsl)A、5,4,3,2,11,2,3,4,5C.5,4,3,2,1D、1,2,3,4,5试题编号:20200427-wc-055题型:单选题答案:C难度:一般试题解析:5 .运行如下代码,结果是?Ol="a",l,"b",l,2prit(len(l)A、3B、4C、5D、6试题编号:20200408-jt-017题型:单选题答案:B难度:容易试题解析:en()命令统计列表的长度,有四个元素,长度为4选择B6 .以下代码的输出结果是?O lis=list(range(4) print(lis)A.0,1,2,3,40,1,2,3C、0,1,2,3D、0,1,2,3,4试题编号:20200427-wc-056题型:单选题答案:B难度:一般试题解析:7 .下面代码的输出结果是?() ls="橘子"芒果”草莓西瓜“,“水蜜桃” forkinIs: print(k,end=" ")A、橘子芒果草莓西瓜水蜜桃B、橘子芒果草莓西瓜水蜜桃C、西瓜D、“橘子”“芒果"“草莓“西瓜""水蜜桃"试题编号:20200427-wc-057题型:单选题答案:B难度:一般试题解析:8 .关于Python中的流程控制语句,下列描述错误的是?()A、在分支结构中,if、elifselse都可以单独使用。B、分支结构中的条件判断通常用关系表达式或逻辑表达式来进行描述。C、ContinUe语句和break语句只有在循环结构中才可以使用。D、WhiIe语句和for语句的循环条件后都必须输入冒号,需要循环执行的语句必须有缩进。试题编号:20200329-tgf-009题型:单选题答案:A难度:一般试题解析:9 .已知有列表a=1,2,3,4,5,以下语句中,不能输出5,4,3,2,1的是?()A、print(a:-6:-l)B、print(a.sort(reverse=True)Cprint(sorted(a,reverse=True)D、print(5,4,3,2,1)试题编号:20200328-tgf-009题型:单选题答案:B难度:一般试题解析:10 .已知列表a=L234,5,执行a.insert(2.6)后结果是什么?()A、口23,4,5,2,6B. 1,2,3,4,5,6C. 1,2,6,3,4,5D、1,236,4,5试题编号:20200408-jt-020题型:单选题答案:C难度:一般试题解析:本题的意思是在2号位置前面插入一个元素6,答案C就对了IL下列选项中,不属于PythOn流程控制语句的是?()A、if-elif-else语句Bxwhile语句Cdo-while语句D、for语句试题编号:20200329-tgf-010题型:单选题答案:C难度:一般试题解析:12 .关于PythOn元组类型,以下选项中描述错误的是?()A、元组不可以被修改B、Python中元组使用圆括号和逗号表示C、元组中的元素要求是相同类型D、一个元组可以作为另一个元组的元素,可以采用多级索引获取信息试题编号:20200427-wc-013题型:单选题答案:C难度:一般试题解析:13 .设有元组tup=(l,23T,2,3),执行语句Print(tupOQ),得到的结果是?()A、(1,2)B、(1,3)C、(1,3,'2,)D、(1,1,3,)试题编号:20200320-tgf-003题型:单选题答案:C难度:一般试题解析:die='a,:1,'b,:2,'c':3,'d':4dic.pop(,b')deldic,d1dic,d,=4print(dic)A、,a,:1,b1:2,'c,:3:Cr:4B、'a':1,c':3,d1:4C,a':1,c,:3D、'd':4)试题编号:20200328-tgf-001题型:单选题答案:B难度:一般试题解析:15 .已知列表a=l,2,'3',执行语句Print(a*2)后,输出的结果是?()A、1,2,3,1,2,3B、1,2,3C、2,4,161D、1,2,3,2试题编号:20200310-tgf-06题型:单选题答案:A难度:一般试题解析:16 .下列代码的运行结果是?Oa=,xm,zhangsan,<Stbsp;b=,sg175,tz55kg,<8inbsp;b.update(a)len(b)A、2B、3C、4D、6试题编号:20200316-jt-004题型:单选题答案:B难度:较难试题解析:b.update是将a合并到b,这样b里面就有3组键值对,而Ieno命令是统计键值对数量的,所以选择B17 .下面Python循环体执行的次数与其他不同的是?()Asi=Owhile(i<=10): print(i) i=i+1B、i=IOwhile(i>O): print(i) i=i-1C、foriinrange(10): print(i)Dxforiinrange(10,0,-1): print(i)试题编号:20200427-wc-029题型:单选题答案:A难度:一般试题解析:18.下列属于列表的是?()A、str=,pytho"B、list='l,t,2','3'C.tup=('1,2,1,3,)D、diet='a,:1,'b':2,b':,3'试题编号:20200310-tgf-02题型:单选题答案:B难度:一般试题解析:19,已知t=(L2,3,4,5,6),下面哪条元组操作是非法的?()Asle(t)max(t)Cmin(t)D、tl=8试题编号:20200413-jt-035题型:单选题答案:D难度:容易试题解析:元组中的元素值是不允许修改的,所以D操作非法20,已知字符串中的某个字符,要找到这个字符的位置,最简便的方法是?()A、切片B、连接C、分割D、索引试题编号:20200427-wc-010题型:单选题答案:D难度:一般试题解析:21 .以下关于字典特性的描述正确的是?()A、字典支持位置索引Bs字典是一种有序的对象集合C、字典中的数据可以进行切片D、字典里面的值(不是键)可以包含列表和其他数据类型试题编号:20200316-jt-005题型:单选题答案:D难度:一般试题解析:字典数据不支持索引,字典是无序的,字典中的数据不可以分片,所以ABC都错,只有D是正确的22 .在某学校,张三、李四、王五三名同学对应的学号分别是IO0、101、102。现将他们学号与姓名对应的关系存入字典idjame中,关于以下代码段的描述,错误的是?()id_name=101:'张三102:'李四103:'王五'namejd=0name_idid_name101=101name_idid_name102=102name_idid_name103=103print(id_name=namejd)A、在字典idjame中,只能通过学号查找对应的姓名,不能通过姓名查找对应的学号。B、上述代码是将idjame中姓名作为键、学号作为值构建了一个新的字典name_id。C、上述代码执行后,字典namejd为:张三101,,李四,:102,'王五103。D、上述代码输出的结果为:True0试题编号:20200328-tgf-002题型:单选题答案:D难度:一般试题解析:23 .执行下面代码,结果是?Oforkeyin"lanxi": ifkey=,x": break print(key)A、IanxiIanC、IaD、Ian试题编号:20200413-jt-034题型:单选题答案:C难度:较难试题解析:for循环与break的应用,根据题意,当字母为X时,break语句用来终止循环语句,答案选择C24 .关于break语句与COntinlle语句的说法中,以下选项中错误的是?()A、COntinUe语句类似于break语句,也必须在for、WhiIe循环中使用B、break语句结束循环,继续执行循环语句的后续语句C、当多个循环语句嵌套时,break语句只适用于当前嵌套层的语句D、COntinlle语句结束循环,继续执行循环语句的后续语句试题编号:20200427225755293题型:单选题答案:D难度:一般试题解析:25,对S=""执行s.split(".")后的结果是什么?()A、Bx'www',baidu,com,Cs""DxWwwbaiducom试题编号:20200408-jt-027题型:单选题答案:B难度:一般试题解析:字符串内置方法,通过SPIit我们将字符串分割成了列表,答案选择B二、判断题(共10题,每题2分,共20分)26.执行以下代码,输入数字99,运行结果是:ok a=input('输入一个数字:') ifa<100: print('ok')试题编号:20200403-Zh-OO2题型:判断题答案:错误难度:较难试题解析:27 .在Python中foriteminrange(L10,2)表示的是从1循环到10(包括10)步长是2。试题编号:20200317-lfl-27题型:判断题答案:错误难度:较难试题解析:28 .d=(),d是一个空列表。试题编号:20200316-Zh-OOl题型:判断题答案:错误难度:容易试题解析:29 .在使用del语句删除字典中不需要的元素时,必须指定字典名和要删除的键。试题编号:20200328-111-008题型:判断题答案:正确难度:一般试题解析:30 .判断下面的语句是否正确。 >>>a="Hello"-"World" >>>a,HelloWorld'试题编号:20200330-111-005题型:判断题答案:错误难度:一般试题解析:字符串连接符是"+"31 .在Python中range,表示一个整数序列,对于浮点型和字符串类型是无效的。试题编号:20200317-lfl-26题型:判断题答案:正确难度:容易试题解析:32 .元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅是对其进行遍历而不需要进行任何修改,建议使用元组而不使用列表。试题编号:20200316-Zh-OO8题型:判断题答案:正确难度:一般试题解析:33 .元组是用方括号来表示的,列表是用圆括号来表示的。试题编号:20200316-111-007题型:判断题答案:错误难度:一般试题解析:元组是用圆括号来表示的,列表是用方括号来表示的。34 .运行如下代码:Print('今天是%d月%d日,星期%s,天气%s'%(3,25,三;晴好')运行结果为“今天是3月25日,星期三,天气晴好”。试题编号:20200325-Zh-OO6题型:判断题答案:正确难度:一般试题解析:35 .for循环适合已知循环次数的操作,while循环适合未知循环次数的操作。试题编号:20200317-lfl-25题型:判断题答案:正确难度:困难试题解析:三、编程题(共2题,共30分)36 .成绩等级:编写一段代码,要求如下:1、程序开始运行后,需要用户输入学生的成绩(成绩为正整数)2、一次输入一个学生的成绩,学生成绩是从O到100;3、根据用户输入的成绩,程序依据等级标准,输出相应的等级。4、等级标准是成绩小于60为不及格,60(含)到85(不含)之间为良,85(含)以上为优。5、可以重复输入成绩进行查询。试题编号:20200402-ZZh-O2题型:编程题答案:参考答案:while1: a=int(input("输入分数:") ifa<60: Print('不及格') elifa>=60anda<85: print(,良') else: print(,ft,)难度:一般试题解析:评分标准:(1)能够正确查询成绩等级(3分) (2)条件分段准确,不重复(5分) (3)可重复查询(2分)37 .剔除数字要求如下:1、编写一段程序代码,程序运行后,需要用户随意输入一段包含有数字和字母的字符串;2、程序会自动删除字符串中的数字,然后输出一串没有数字的字符串(纯字母的字符串)或者列表(没有数字);3、要求输出的非数字的字符顺序不能变。试题编号:20200327-ZWh-O8题型:编程题答案:参考答案:a=input("输入字符串”)b=0foriina: ifinotin"0123456789": b.append(i)print(b)难度:较难试题解析:评分标准:用input()函数输入获取输入的字符串放入a中,声明空列表b用来输出最终结果,判断字符串a中每个字符是否是数字,如果不是就增加到列表b中,最后输出列表。(1)用input()函数输入获取输入的字符串放入a中。(5分) 声明空列表b用来输出最终结果。(3分)(3) 判断字符串a中每个字符是否是数字。(5分)(4) 如果不是就增加到列表b中。(5分) 最后输出列表。(2分)