2021年3月青少年软件编程(Python)等级考试试卷(三级).docx
青少年软件编程(Python)等级考试试卷(三级)分数:100.00题数:38一、单选题(共25题,每题2分,共50分)1 .下列代码的输出结果是?OX=0x10print(x)A、2B、8C、10D、16试题编号:20210204-jinwanlian-03题型:单选题答案:D难度:一般试题解析:0x10的结果为16,故选D2 .关于语句f=open(datxt',T),下列描述不正确的是?()A、f是变量B、T以只读方式打开文件C、如果文件a.txt不存在,不会报错D、,da.txt,是文件路径,代表d盘中一个名为a.txt,的文件试题编号:20210204-jinwanlian-09题型:单选题答案:C难度:较难试题解析:文件打开方式错误:只读,不创建文件,如果文件a.txt不存在,会报错。3 .表达式all(LTrue,True)的结果是?()A、1FalseCs出错DTrue试题编号:20210204-jinwanlian-19题型:单选题答案:D难度:一般试题解析:all()函数用于判断给定的可迭代参数Iterable中的所有元素是否都为True1如果是返回TrUe,否则返回False。元素除了是0、空、FalSe外都算TrUeo4 .Python中表示合法的二进制整数是?()A、 0bC3FB、 OBlOlOC、 0B1019D、 0bl708试题编号:20210204-jinwanlian-01题型:单选题答案:B难度:一般试题解析:Python中表示合法的二进制使用B(b)表示,只有0,1两个数码,故选B5.执行语句x,y,z=tuple(2,l,3)之后,变量V的值为?()A、1B、2C.1D、2,1,3试题编号:20210204-jinwanlia-21题型:单选题答案:A难度:一般试题解析:Python元组tuple。函数将列表转换为元组。使用tuple给多个变量赋值,V的值为Io6 .下列代码的执行结果是?()ls=l,2,3,4,5,6,7,8print(len(ls)A、1B、3C、4D、8试题编号:20210204-jinwanlian-08题型:单选题答案:B难度:一般试题解析:en()方法返回对象(字符、列表、元组等)长度或项目个数,本题返回值为3。7 .下列能产生列表口3,5,7,9的表达式是?()A、list(range(0,9)list(range(l,10)Cslist(range(0,9,2)Dlist(range(l,10,2)试题编号:20210204-jinwanlian-15题型:单选题答案:D难度:一般试题解析:选项AJist(rangeO9)产生的是O,L2,3,4,5,6,7,8,选项B.list(range(l,10)生的是口,2,3,4,5,6,7,8,9,选项C.list(range(0,9,2)产生的是0,2,4,6,8,选项D正确。8 .二维列表data中,元素”3”的表示是?()data=1,2,3,4AsdataOOB、dataOlCdatalOD、datall试题编号:20210204-jinwanlian-07题型:单选题答案:C难度:一般试题解析:列表的索引是从0开始的。因此,元素3可以表示为datal0o9 .下列代码的输出结果是?On=2b=bool(-2)print(n,b)As200TrueCx2FalseDx0False试题编号:20210207-jixing-19题型:单选题答案:C难度:一般试题解析:当n为2时,经过布尔型转换之后的n-2,即b为False.n仍为2,C项正确。10 .键盘输入数字10,以下代码的输出结果是?Otry: =input("请输入一个整数") =n*except: Print("程序执行错误")A、100B、10C、程序执行错误D、程序没有任何输出试题编号:20210207-jinxing-15题型:单选题答案:C难度:一般试题解析:这里当输入10时,执行try后面的语句,n=10,所以此时程序只执行了输入语句,不执行except后面的语句。11 .下列程序运行后的输出结果是?Oforiinreversed(range(10,0,-2): print(i,end="")A、246810B、0246810C12345678910D、9876543210试题编号:20210204-jinwanlian-22题型:单选题答案:A难度:较难试题解析:range(10.0,-2)产生的是108642,reversed可以反转列表的顺序。12 .有如下列表l=10,196,3,4,采用冒泡排序进行升序排序,请问第一趟排序之后的结果是?OA.1,3,9,6,10,4B.1,9,6,3,4,10C.1,6,3,4,9,10D、1,3,4,6,9,10试题编号:20210202-slf-39题型:单选题答案:B难度:一般试题解析:本试题考查采用冒泡排序的算法原理,根据排序的方法给出正确的答案13,表达式max(3,min(5,l,7)的结果是?()A、1B、3C、5D、7试题编号:20210204-jinwanlian-16题型:单选题答案:B难度:一般试题解析:先进行最小值运算min(5,l17),结果是1,再执行最大值运算max(3,l),结果是3014.set()函数通过交集、差集、并集等关系删除重复数据,创建一个无序不重复元素集。下列程序执行结果正确的是?OX=Set("中国")y=set("M三")print(x&y)A、,S,B、美国'C、'中美国'D、国试题编号:20210203-zm-09题型:单选题答案:D难度:一般试题解析:15,下列不能用于异常处理结构中捕获特定类型的异常的语句是?()A、try-else语句B、try-except语句C、try-except-else语句D、try-except-finally语句试题编号:20210204-jinwanlian-10题型:单选题答案:A难度:一般试题解析:python的异常处理结构有:tryexcept结构、tryexceptelse结构、带有多个except的try结构、tryexceptfinalIy结构等。16,下列表达式的结果不为10的是?()A、sum(l12,3,4)sum(l,2,3),4)C、sum(l,2,314)D、sum(l,2.3,4)试题编号:20210204-jinwanlia-17题型:单选题答案:D难度:一般试题解析:SUm()方法对序列进行求和计算。17.表达式divmod(40,3)的结果是?()A、13,1B、(13,1)C、13D、1试题编号:20210207-jinxing-28题型:单选题答案:B难度:一般试题解析:divmod(x,y)函数用来计算X和y的除余结果,返回两个值,分别是:X与y的整数除,即xy,以及X与y的余数,即x%yo 返回的两个值组成了一个元组类型,即小括号包含的两个元素(xy.x%y)o40/3=13,40%3二L故答案为B18.小明想对列表arr=5,33,21,67,39,73,7.43中的数值进行升序排序,于是他编写了"选择排序”程序,在调试程序的过程,他故意将循环的次数改成了固定值,如下图所示。请问,现在这个程序执行之后Print(arr)打印出的结果应该是?()水中"”擅序r-(5,3),21,67.39.71,7.4)|n三ln(afr),9血<B三琢L次!k>iC)/f1冲庶通行F)<*rtk:Mf,GiSfMMkjWHBfiW11feF三,初9仑1即乂丽(111kl11W)-(11fU11(kDPflM(EA、5,7,21,33,39,43,67,73B、5,7,21,33,39,73,43,67C5,7,21,67,39,73,33,43D、5,7,21,33,39,73,67,43试题编号:20210209-11-25题型:单选题答案:D难度:较难试题解析:本题考查学生对选择排序算法的理解。循环的参数设为range(0,4),是只循环了4次,所以正确答案是选项D。19.要表示10种不同的信息,需要的二进制位数至少为?()A、2B、3C、4D、5试题编号:20210207-jixing-03题型:单选题答案:C难度:一般试题解析:n位二进制可以表示2的n次方种信息,故至少要4位。20.下列代码的输出结果是?Oforiinrange(l,6): ifi%4=0: continue else: prit(i,endA、1,2,3,B、1,2,3,4,C、1,2,3,5,D、1,2,3,5,6,试题编号:20210207-jixing-24题型:单选题答案:C难度:一般试题解析:for循环依次将15赋给i,i从L234.5依次变化,当l%4=0时,结束本次循环进入下一循环;反之输出i的值,故输出结果为:1235。本题选择C选项。21. 以下关于算法以及算法的描述,错误的是?()A、算法必须要在有限的步骤内完成B、算法每个步骤的含义必须是确切的C、算法必须有输入,但可以没有输出D、算法可以没有输入,但必须要有输出试题编号:20210209-psk-l题型:单选题答案:C难度:容易试题解析:算法必须要有输出。22. 八进制10与十六进制10相加,其对应的十进制数是?()A、20B、26C、24D、18试题编号:20210207-jixing-02题型:单选题答案:C难度:容易试题解析:将对应的八进制和十六进制转换为十进制相加。23.下列代码的输出结果是?Od=“大海蓝色”,“天空灰色:大地”黑色” Print(d”大地”)A、“大地”B、大地C“黑色”D、黑色试题编号:20210207-jixing-10题型:单选题答案:D难度:容易试题解析:在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射,通过键访问值。24.假设city.csv文件内容如下,那么下列代码的输出结果是?()f=open(',city.csv","r")ls=f.read(),split("1")f.close()print(ls)A、巴哈马7巴林孟加拉国7巴巴多斯n白俄罗斯7比利时,伯利兹'B、巴哈马:巴林,孟加拉国巴巴多斯:白俄罗斯比利时:伯利兹C、巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时伯利兹D、巴哈马巴林,孟加拉国巴巴多斯'W白俄罗斯7比利时,伯利兹1试题编号:20210207-jixing-12题型:单选题答案:A难度:一般试题解析:在PythOn中,SPIit()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以SPit方法从CSV文件中获得内容时,无法去除换行符。巴巴多斯n白俄罗斯,作为一个列表元素出现,最后输出列表故选A选项。25.下列代码的输出结果是?Olis=list(range(4) print(lis)A、0,1,234B.0,1,2,3C、0,1,2,3,D、0,1,2,3,4试题编号:20210207-jixing-25题型:单选题答案:B难度:一般试题解析:用中括号(口)表示列表类型,也可以通过IiSt(X)函数将集合或字符串类型转换成列表类型。此代码生成列表is=0,L2,3,最后通过Pnm()函数输出。本题选B选项。二、判断题(共10题,每题2分,共20分)26. int('0x25,16)语句和int('25',16)语句都能实现将十六进制数0x25转换成十进制数的功能。试题编号:20210204-jinwanlian-26题型:判断题答案:正确难度:一般试题解析:int(S25,16)语句和int(25,16)语句都可以实现转换。27,使用OPen()函数打开'food.csv'文件后,返回的是列表。试题编号:20210204-jinwanlian-29题型:判断题答案:错误难度:一般试题解析在Python中使用open()函数打开文件,并返回一个文件对象,然后通过文件对象对文件进行读写操作。28 .数据可分为一维数据、二维数据和多维数据。试题编号:20210204-jinwanlian-30题型:判断题答案:正确难度:一般试题解析:数据可分为一维数据、二维数据和多维数据。29 .语句try-except-finally中finally语句无论异常是否发生都必须执行的语句。试题编号:20210204-jinwanlian-31题型:判断题答案:正确难度:一般试题解析:无论try语句中是否抛出异常,finally中的语句一定会被执行。30 .CSV文件的每一行是一维数据,可以使用Python中的列表类型表示。试题编号:20210207-jixing-08题型:判断题答案:正确难度:容易试题解析:CSV文件的每一行是一维数据,读取数据时使用逗号分隔存放在列表中。31,二进制数1010111转换为十六进制数是A7o试题编号:20210207-jixing-05题型:判断题答案:错误难度:一般试题解析:二进制数1010111转换为十六进制数是57032. abs()函数的功能是将对小数进行取整,abs(-2.3)的运行结果是20试题编号:20210204-jinwanlian-32题型:判断题答案:错误难度:一般试题解析:abs()函数的功能是求绝对值。abs(-23)的运行结果是2.3。33. Chr()函数用于将对象转换成字符串。试题编号:20210204-jinwanlian-33题型:判断题答案:错误难度:一般试题解析:Chr()用一个范围在range(256)内的(就是0255)整数作参数,返回一个对应的字符。34. enumerate。函数将字符串、列表、元组、字典等组合为索引序列,同时列出数据和数据下标。试题编号:20210203-zm-14题型:判断题答案:正确难度:一般试题解析:35. SenSOn=春”,"夏”秋"冬”SenSOn.remove。秋”)print(seson)执行上面程序,结果为春,夏丁冬'试题编号:20210203-zm-13题型:判断题答案:正确难度:一般试题解析:三、编程题供3题,共30分)36.一个四位数,如果在它的左边加一个数字8,就可以得到一个五位数;如果在它的右边加一个数字6,就可以得到另一个五位数,这两个五位数的和是121410。请问原来这个四位数是多少?现在请你编写程序,求出这个四位数。补全下面的代码:forainranqe( 1 ): forbinranQe( 2 ): forcinrange(0,10): fordinrange(0,10): if(&rbsp; 3 )+( 4 )=121410: print(a,b,c,d)试题编号:20210123-xb-10题型:编程题答案:评分标准:LIO(2分)QlO(2分)C3)80000+a*1000+b*100+c*10+d(3分)®a*10000+b*1000+c*100+d*10+6(3分)难度:一般试题解析:参考答案:forainrage(l,10): forbinrange(0,10): forcinrange(0,10): fordinrange(0,10): if(80000+a*1000+b*100+c*10+d)+(a*10000+b*1000+c*100+d*10+6)=121410: print(a,b,c,d) #其中答案和可互换。37.请读取文件/data/SUbWays.csv的数据,数据内容如下图显示:学号身高YZ07116SZ19113YZ02121CZ31115BZ20119TC03112SZll123CZ15117YZ22122SZ38125下列代码实现了读取“学号”和“身高”信息,输出“身高”达到120的学号,请你补全代码。importcsvwithOPen(7data/ 1 ')asf: rows=list(csv.reader(f) forrowinrowsl: if(int(rowl)>=120): print( 2)试题编号:20210131-qdc-37题型:编程题答案:评分标准: subways.csv(2分) row0(2分)难度:容易试题解析:参考程序:importcsvwithopen(7datasubways.csv')asf: rows=list(csv.reader(f) forrowinrowsl: if(int(rowl)>=120): print(row0)38,有一组数据0,20Q431存放在nums中,请将列表中的所有零移动到列表尾。 nums=0,20,0,4.31initLen=1i=0J=Owhilei<initLen: if2: 3=numsi j+=l i+=l4=(len(nums)-j)*Oprint(5)试题编号:20210204-jinwanlian-38题型:编程题答案:评分标准:le(nums)(3分) numsi!=0(4分) numsj(3分) numsj:(3分) nums(3分)难度:一般试题解析:参考程序:nums=0,2010l4,31initLen=len(nums)i=0J=Owhilei<initLen: ifnumsi!=O: numsj=numsi j+=l i+=lnumsO:=(len(nums)-j)*Oprint(nums)