2020年12月青少年软件编程(Python)等级考试试卷(三级).docx
青少年软件编程(Python)等级考试试卷(三级)分数:100.00题数:38一、单选题(共25题,每题2分,共50分)1.要对二维列表所有的数据进行格式化输出,打印成表格形状,程序段如下: Is=金京189,'吴树海80王津津,SOforrowinrange(len(ls): forcolumninrange(len(lsrow): print(,end="t") print()划线处的代码应该为?OA、lsrowcolumnlscolumnrowC、rowrowlsD、rowlscolumn试题编号:20200314-jinwanlian-14题型:单选题答案:A难度:较难试题解析:2 .有如下列表l=92863,4,采用选择排序进行升序排序,请问第二趟排序之后的结果是?OA、238,6,9,4B.2,8,6,3,4,9C、2,634,8,9D、234,6,8,9试题编号:20201122-ssn-002题型:单选题答案:A难度:一般试题解析:第一趟的结果:2,9,8,6,3,4,第二趟的结果:2,3,8,694。3 .定义一个列表 shuzu=list(range(4)print(shuzu)输出的结果是?()A. 0,1,2,3B. 0,1,2,3,4C. 1,2,3,4D. 0,0,0,0试题编号:20200320-tsn-09题型:单选题答案:A难度:容易试题解析:4 .有如下列表l=92863,4,采用冒泡排序进行升序排序,请问第二趟排序之后的结果是?OA、238,694B.2,8,6,3,4,9C、26348,9D、2,346,8,9试题编号:20201122-ssn-001题型:单选题答案:C难度:一般试题解析:第一趟的结果3634,9,第二趟的结果:2,634,8,9。5 .关于列表的索引,描述不正确的是?()A、列表中的索引代表各元素在该列表中的位置B、第一个元素的索引是1C、索引通常是用自然数来表示的D、我们可以使用下标索引来访问列表中的值试题编号:20200321-syp-09题型:单选题答案:B难度:容易试题解析:6 .关于十六进制数,下列说法错误的是?()A、十六进制数从小数点向左数第一位代表有几个1。B、十进制数的基数个数为16,所以里面包括09,A-F,这十六个数码。C、相同的十进制数分别转换成十六进制数和二进制数后,二进制数的数位通常比十六进制数长。D、十进制数转换成十六进制数后,它的位数一定会变短。试题编号:20200318-syp-03题型:单选题答案:D难度:一般试题解析:7 .关于数据,下列说法不正确的是?()A、一维数据一定由有序数据构成B、常见的表格属于二维数据C、1,23,4可以表达二维数据D、二维数据由关联的关系数据构成试题编号:20200314-jinwanlian-08题型:单选题答案:A难度:容易试题解析:8 .关于二进制,八进制,十进制,十六进制的表示方法,下列说法不正确的是?()A、以Ob开头表示的是二进制B、以0。开头表示的是八进制C、以OX开头表示的是十六进制D、以Oi开头表示的是十进制试题编号:20200313-jinwanlian-01题型:单选题答案:D难度:容易试题解析:9 .int函数可以将字符串转换为数值,关于int函数的使用,正确的是?()Asit("0bl0000",10)B、int("16",10)C、int("0o020",10)D.int(,0xl0,10)试题编号:20200313-tshn-06题型:单选题答案:B难度:较难试题解析:10 .有如下程序段:foriinrange(3): Print(i,end=',')输出结果是?()A、0,1,2B、01l12,C、0,1,2,3D、0,1,2,3,试题编号:20200314-jinwanlian-35题型:单选题答案:B难度:容易试题解析:IL小明在学习编程时,学习到了一个二进制数IOL这个二进制数对应的十进制数的数值是?()A、2B、3C、4D、5试题编号:20200313-tsn-03题型:单选题答案:D难度:容易试题解析:12 .已定义一个列表StrSZ:语文T数学7英语现向列表末尾添加一个学科”科学“,操作正确的是?OA、StrSZJead("科学”)B、StrSZ.write(“科学”)CstrSZappend("科学“)D、strSZ.insert(“科学”)试题编号:20200320-tsn-10题型:单选题答案:C难度:容易试题解析:13 .关于abs()函数,描述不正确的是?()A、abs()函数的功能是取整数的绝对值abs(O)的运行结果是0C、abs(-3)的运行结果是3D、abs(3.45)的运行结果是3.45试题编号:20200403-SyP-19题型:单选题答案:A难度:容易试题解析:14 .关于open()函数的参数,下列描述不正确的是?()A、T以只读方式打开文件B、W以写入的方式打开文件,如果文件不存在,则会提示错误C、'a'打开文件,并将新内容写入到已有内容之后D、丁+,以读、写方式打开文件试题编号:20200403-SyP-36题型:单选题答案:B难度:容易试题解析:15 .执行代码XvZ=SOrted(132)之后,变量V的值为?()A、1B、2C、3D、0试题编号:20200314-jinwanlian-33题型:单选题答案:B难度:一般试题解析:16 .以下表达式的值为TrUe的是?()A、bool()B、bool(0.0)C、bool("False")D、bool(range(0)试题编号:20200314-jinwanlian-23题型:单选题答案:C难度:容易试题解析:17 .用于将整数和字符串转换成浮点数的函数是?()A、intfloatC、strDxchr试题编号:20200314-jinwanlian-25题型:单选题答案:B难度:容易试题解析:18 .关于PythOn异常处理的作用,描述不正确的是?()A、异常处理可以让程序不至于因为小错误而导致程序崩溃B、异常处理能够补充程序的漏洞,让程序在任何情况下都不会终止C、异常处理能够提高程序的容错性D、异常处理能够让程序变得更加友好试题编号:20200407-SyP-16题型:单选题答案:B难度:一般试题解析:19 .print(divmod(223,ll)的运行结果是?()A、20,3B、(20,3)C、3,20D、(3,20)试题编号:20200403-syp-20题型:单选题答案:B难度:一般试题解析:20 .max()返回可迭代对象中的元素中的最大值或者所有参数的最大值,则max(“123”)返回的值是?OA.'123'B、123C、3D、3试题编号:20200327-tsn-17题型:单选题答案:D难度:一般试题解析:21 .能够只删除数组StrSZ=语文数学英语”,”科学”中的“科学”这个元素的操作,其中正确的是?OA、strSZ.remove3StTS乙remove。科学")C、delstrSZ4DxdelstrSZ试题编号:20200320-tsn-14题型:单选题答案:B难度:一般试题解析:22 .下列程序段在运行时输入“yes”,则输出结果是?()Mew<inpUO)EX)CXCereNmc三rorA、yesokC、没有输出D、程序出错试题编号:20200321-tsn-19题型:单选题答案:B难度:较难试题解析:23 .range。函数根据传入的参数创建一个新的range对象,下列与range相同的结果是?OA、range(l,5)range(l,6)C、range(0,5)Dxrange(O,6)试题编号:20200327-tsn-26题型:单选题答案:C难度:一般试题解析:24 .判断可迭代对象的每个元素是否都为True值的函数是?()A、all()any()C、map()D、sorted()试题编号:20200327-tsn-28题型:单选题答案:A难度:容易试题解析:25 .下列运算函数,结果分别返回商和余的值的是?()A、abs()B、divmod(a,b)C、max()D、pow(a,b)试题编号:20200327-tsn-16题型:单选题答案:B难度:容易试题解析:二、判断题供10题,每题2分,共20分)26 .将十六进制数0x7e4转换成十进制数,可以使用int('0x7e*16)语句,而不能使用int(7e4',16)语句。试题编号:20200408-xm-09题型:判断题答案:错误难度:一般试题解析:int()函数用来进行数制转换,以上两种用法都可以。27 .十六进制数转换为二进制数较简单,只需要将每一位十六进制数转换为四位二进制数,即可。试题编号:PythOn3-xu-007题型:判断题答案:正确难度:一般试题解析:28 .在Python中,向csv文件中写入数据时,用空格分割列表name中的元素,可以使用file.write(''.join(name)+'n')语句(file为文件变量名)0试题编号:20200313-zk-24题型:判断题答案:正确难度:容易试题解析:29 .studet.csv文件中存储有班级学生名单,使用以下Python程序可以把学生名单一一读取出来:f=open(,student.csv','r')s=f.read(),strip(,n,).split('')f.close()试题编号:20200408-xm-19题型:判断题答案:错误难度:较难试题解析:CSV格式文件采用逗号作为分隔符30 .在PythOn中,filter。函数的参数有两个,第一必须是函数,第二个必须是序列。试题编号:20200313-zk-46题型:判断题答案:正确难度:容易试题解析:31 .input。函数返回的值是字符串,如果要输入数值并参与运算,那么必须用int()函数将其转换为数值后,再参与运算。试题编号:PythOn3-Xii-024题型:判断题答案:错误难度:较难试题解析:32 .try-except-else-finally异常处理结构中,不论try程序段中的语句有没有错误,else程序段中的语句都会得到执行。试题编号:20200408-xm-23题型:判断题答案:错误难度:容易试题解析:异常处理结构中,没有异常的情况下执行else程序段中的语句。33 .CSV文件的每一行都是一维数据,因此它的每一行都可以用列表类型来表示。试题编号:Python3-xu-039题型:判断题答案:正确难度:容易试题解析:34 .在Python中,运行下面代码会输出:(0,'王萍)(L'李丽)(2,'宋明')name=王萍李丽宋明'print(list(enumerate(name)试题编号:20200313-zk-43题型:判断题答案:正确难度:较难试题解析:35 .语句print("www","python,11"org",sep="t")的输出结果是:www.python.org试题编号:20200408-xm-37题型:判断题答案:错误难度:一般试题解析:错误。WWW,python,org三、编程题供3题,共30分)36 .输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位输入: 452317910输出: 1,2,3,4,5,719110 5,3,4,1,2,6,718请编写程序实现上述功能,或补全代码。s=input()x=s.split( 1 )a=b=Qn=  : 2 foriinrange(0,len(x): a.append(int( ) n=n+l b.append(n)foriinranqe( ): forjinrange(i+l,n): if( ): ai,aj=a,ai bi,b=b11,biprint(a)print(b)试题编号:20200324-qdc-ll题型:编程题答案:评分标准:或等效答案;(3分)。或等效答案;(3分)xi或等效答案;(3分)n-1或等效答案;(3分)或等效答案;(4分)难度:较难试题解析:参考答案:s=input()X=s.split(,')a=0b=Qn=0foriinrange(0,le(x): a.apped(int(xi) =n+1 b.append(n)foriinrange(n-l): forjinrange(i+l,n): if(ai>aj): ai,a11=a11,ai bi,bj=b11,bi print(a)print(b)37 .一格小朋友正在求解一道小学四年级提优题,题目如下:把1296分拆成a、b、c、d四个正整数,如果a加上2,b减去2,C乘以2,d除以2,则这四个结果相等。现在请你编写程序求出这四个数。补全下面的代码:forainrar>Qe(L ): b= forcinrange(l,1296-a-b): d; &rbsp; if(b-2=c*2)and(a+b+c+d= ): print(a,b,c,d)试题编号:20200410-yjm-05题型:编程题答案:评分标准: 1296(2分) a+4(3分) ® c*4(3分) ® 1296 (2分)难度:一般试题解析:参考答案:forainrange(l,1296): b=a+4 forcinrange(l,1296-a-b): d=c*4 if(b-2=c*2)and(a+b+c+d=1296): print(a,b,c1d)38 .请读取文件 "PIant.csv" 的数据,数据内容如下图显示:植物吸g生长一改: 下列代码实现了读取“植物编号”和“生长情况”信息,输出“生长情况”达到6的数量,请你补全代码。IBfOVtCYvilQfMiIpLnl.f>a*f:is、Iiatl犯一Sforroeincwb(I;1.r<1>6>:1rUi<k)试题编号:20200324-qdc-01题型:编程题答案:评分标准:(f)csv.reader (2分)int(row国)或等效答案(2分)难度:容易试题解析:参考答案:importcsvwithopen(,plant.csv,')asf: rows=list(csv.reader(f) s=O forrowinrowsl: ifint(rowl)>=6: s=s+1print(s)