2026年3月青少年软件编程Python等级考试三级真题(含答案和解析)_第1页
2026年3月青少年软件编程Python等级考试三级真题(含答案和解析)_第2页
2026年3月青少年软件编程Python等级考试三级真题(含答案和解析)_第3页
2026年3月青少年软件编程Python等级考试三级真题(含答案和解析)_第4页
2026年3月青少年软件编程Python等级考试三级真题(含答案和解析)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年3月青少年软件编程Python等级考试三级真题(含答案和解析)一、单选题(共25题,共50分)。1.小明编写了下列4行Python代码,请问代码运行后打印出来的结果是?()。K=['a','b','c']N=['x','y','z']M=[N,K]print(M[1][0])A.['x','y','z']B.['a','b','c']C.xD.a标准答案:D。试题解析:本题考查学生对二维数据“位置”的理解。题中代码M[1][0],指向的是变量K中位置为0的字母,所以答案是选项D,也就是字母a。2.二维数组a中,保存了人名、体重值、身高值。小明想编写Python程序,计算所有人的总体重,请问下面程序中红色问号处,应该填什么?()。a=[['小明',46,154],['小华',42,147],['小李',45,152],['小王',41,150]]s=0foriinrange(0,len(a)):s=s+a[i][?]print("总体重为:",s)A.0B.1C.2D.i标准答案:B。试题解析:本题考查学生对二维数据进行处理的理解。红色问号处是累加体重值,所以正确答案应该是选项B,即位置1。3.有如下图所示的“虚拟小学学生数据.csv”数据,小明编写了以下Python代码,请问,代码运行到最后,打印出的结果是?()。f=open('虚拟小学学生数据.csv','r',encoding='utf-8')forlineinf.readlines():a=line.split(",")ifa[0]=="顾郁静":print(a[3])A.顾郁静B.女C.141D.64标准答案:D。试题解析:本题考查学生是否熟悉对CSV文件的读取与处理。当查找到“顾郁静”时,对应的a[3]应该是“体重”64。所以正确答案是选项D。4.小明编写了下面的Python程序,程序将新建一个名为“水果.csv”的文件,请问,红色①处的代码应该是?()。a=['苹果','梨子','西瓜','桃子','葡萄','桔子']f=open('水果.csv',①)f.write(','.join(a)+'\n')f.close()A.'r+'B.'w'C.'rb'D.'r'标准答案:B。试题解析:考查学生对open()函数参数的掌握。参数为小写的w,会新建文件并写入内容,参数r为只读,参数rb是以二进制方式读取文件,参数r+虽可追加内容,但不能新建文件。所以正确答案是选项B。5.有如下图所示的“虚拟小学.csv”文件,小明编写Python程序统计血型为“A”型的人数。请问下面程序中红色①处,应该填写什么代码?()。t=0withopen('虚拟小学.csv','r',encoding='utf-8')asf:forlineinf.readlines():a=line.strip().split(",")if①=="A":t=t+1print("血型为A的人数有:",t,"人。")A.a[2]B.a[3]C.a[4]D.a[5]标准答案:D。试题解析:本题考核CSV文件的基本处理,计算血型的数量,应该表格中的第6列,也就是a[5],所以选项D是正确答案。6.下列Python代码的输出结果是?()。y=0o15print(y)A.15B.14C.13D.12标准答案:C。试题解析:八进制数0o15转换为十进制数:5x80+1x81=5x1+1x8=5+8=13,所以输出结果是13。7.下列Python代码的输出结果是?()。b=bin(11)print(b)A.0b1011B.0b1010C.0b101D.0b11标准答案:A。试题解析:在Python中,bin()函数用于将一个整数转换为二进制表示形式,返回的字符串以0b开头,后面跟着对应的二进制数字。对于b=bin(11),将十进制数11转换为二进制,使用除2取余的方法,得到二进制数1011,所以bin(11)的结果是0b1011。8.要表示赤橙黄绿青蓝紫7种颜色,需要的二进制位数至少为?()。A.2B.3C.4D.5标准答案:B。试题解析:计算表示一定数量的不同状态所需的最少二进制位数,可根据公式2n≥m(n为二进制位数,m为不同状态的数量)来确定。根据2n≥m,这里m=7。当n=2时,22=4,4<7,不能表示7种颜色。当n=3时,23=8,8>7,可以表示7种颜色。所以题目答案是3。9.下列Python代码的输出结果是?()。a=int('1A',16)b=int('20',8)c=a-bprint(c)A.16B.8C.10D.20标准答案:C。试题解析:int('1A',16),将十六进制数1A转换为十进制,10x160+1x161=10+16=26,所以a=26。int('20',8),将八进制数20转换为十进制,计算为0x80+2x81=0+16=16,所以b=16,则c=a-b=26-16=10。10.在冒泡升序排序中,第一趟排序的目的是?()。A.找到最小值B.将最大元素移动到最后C.完全排序D.交换相邻元素标准答案:B。试题解析:冒泡排序每趟将当前未排序部分的最大值“冒泡”到末尾。11.在对数组[5,3,8,1,2]进行冒泡升序排序时,第一趟排序后数组变为?()。A.[3,5,1,2,8]B.[3,5,8,1,2]C.[3,5,1,8,2]D.[3,5,2,1,8]标准答案:A。试题解析:对数组[5,3,8,1,2]进行冒泡排序第一趟。比较5和3,交换得[3,5,8,1,2]。比较5和8,不交换。比较8和1,交换得[3,5,1,8,2]。比较8和2,交换得[3,5,1,2,8]。12.二分查找算法的前提是?()。A.数据无序B.数据已排序C.数据为字符串型D.数据为数值型标准答案:B。试题解析:二分查找要求数据有序。13.若要表示两个变量的差值小于5,则可能用到下列哪个函数?()。A.abs()B.max()C.min()D.sum()标准答案:A。试题解析:两个变量的差值可能是正数,也有可能是负数,因此必须保证其绝对值小于5即可。abs()可返回数字的绝对值,故选A。14.下列有关于部分函数的说法,不正确的是?()。A.int()函数用于将数据转换为整数B.ord()函数用于将整数转换为字符串C.print()函数用于输出结果D.divmod(a,b)可返回一个元组。标准答案:B。试题解析:ord()函数用于将字符转换成相应的ASCII值。15.在Python中,若a=[45,78,12,67],那么max(a)的值是?()。A.45B.78C.12D.67标准答案:B。试题解析:max()函数用于求序列中的最大值。16.变量x表示某一个字母,若要表示该字母后面(在字母表中)的第三个字母,下列表达正确的是?()。A.x+3B.chr(x+3)C.chr(ord(x)+3)D.chr(ord(x)-3)标准答案:C。试题解析:chr()返回数值对应的字符,字母的ASCII值按顺序从小到大依次排列,因此x字母的后三位可用ord(x)+3来表示其ASCII值,再通过chr()转换出字符结果。17.有如下Python代码,程序输出结果将是?()。num=int(3.1415)pirnt(num)A.3B.4C."3.1415"D."3"标准答案:A。试题解析:int()函数表示将数据转换为整数,当参数为小数时,将截断小数部分进行取整。故选A。18.小明想要确定变量t的数据类型,下列哪个函数可以实现?()。A.help()B.bool()C.sum()D.type()标准答案:D。试题解析:Python内置函数type()用于获取对象的类型信息。故选D。19.在Python中,执行print("1+2=")语句,结果将是?()。A.等待输入数据B.输出数字3C.输出"1+2="D.输出字符"3"标准答案:C。试题解析:print()为输出语句,参数“1+2=”是一个字符串,因此将输出该字符串内容,故选C。20.在Python中,要表达计算2*2*2,下列语句不能实现的是?()。A.print(2*2*2)B.print(pow(3,2))C.print(pow(2,3))D.a=2*2*2print(a)标准答案:B。试题解析:pow(3,2)函数实现3的平方的计算,即3*3=9。故选B。21.有如下Python代码,程序执行后,结果可能是?()。foriinrange(3):print(i)A.012B.012C.123D.123标准答案:A。试题解析:range(n)可以产生一个0~n-1范围的整数序列,print()默认换行。故选A。22.在Python中,变量a="小荷才露尖尖角",那么print(list(a))将得到结果是?()。A.'小','荷','才','露','尖','尖','角'B."小荷才露尖尖角"C.['角','尖','尖','露','才','荷','小']D.['小','荷','才','露','尖','尖','角']标准答案:D。试题解析:list()函数的在本题中的功能字符串转换为列表。C选项顺序不对。故选D。23.有如下Python程序段,程序可实现的功能是?()。num1=['6','7','8']num2=map(int,num1)print(list(num2))A.将num1中的首个字符转换为整型数据B.过滤num1中不是整数的数据,剩余元素组合成新列表。C.将列表中的字符元素整体转换为整型数据,并用list()转换为新列表。D.将num1中的元素指定整型索引,以元组形式返回。标准答案:D。试题解析:map()函数用于对序列中每个元素执行相同操作(第一个参数指定的函数),并返回一个迭代对象,因此list()是将迭代对象以列表的形式返回。因此选C。24.以下Python程序,运行结果是?()。try:print(2/0)except:print("error!")A.2B.0C.2/0D.error!标准答案:D。试题解析:程序print(2/0)遇到了错误,所以try后面的代码被忽略,执行except后面的语句,所以结果为error!。25.下列Python程序运行结果,不可能出现的是?()。try:x=int(input())y=int(input())print(x/y)except:print("Error")else:print("OK")finally:print("End")A.3.0OkEndB.ErrorC.ErrorEndD.0.0OKEnd标准答案:B。试题解析:程序一定会执行finally后面的print("End"),所以答案是Error。二、判断题(共10题,共20分)。26.在Python中,十六进制数(25)16是八进制数(25)8值的两倍。()。标准答案:错误。试题解析:十六进制数(25)16转换为十进制数:5x160+2x161=5x1+2x16=5+32=37。八进制数(25)8转换为十进制数:5x80+2x81=5x1+2x8=5+16=21。21x2=42,37≠42,所以原说法错误。27.在Python中,bin(0x16)比bin(0o16)的值大。()。标准答案:正确。试题解析:0x16转换为二进制,1转换为二进制是0001,6转换为二进制是0110,所以bin(0x16)为0b10110。0o16转换为二进制,1转换为二进制是001,6转换为二进制是110,所以bin(0o16)为0b1110。因为0b10110>0b1110,原判断正确。28.在Python中,round()函数用于对数字进行四舍五入操作。()。标准答案:正确。试题解析:Python中round()函数用于对数字进行简单的指定位数的四舍五入操作。29.在Python中,执行语句print(min([23,45,6,89])),可以返回列表中的最大值。()。标准答案:错误。试题解析:min()函数用于求序列中的最小值。30.题any()函数用于检查判断可迭代对象中的所有元素是否都为True。()。标准答案:错误。试题解析:all()函数用于检查判断可迭代对象中的所有元素是否都为True。31.题print(float("3.145"))和print(float("3.14.5"))返回的结果不相同。()。标准答案:正确。试题解析:print(float("3.145"))可以将返回浮点数3.145,而print(float("3.14.5"))中,字符串参数无法解析为浮点数。32.使用open()方法打开CSV格式文件,完成数据的读或写操作后,一定要使用close()方法关闭该文件对象。()。标准答案:正确。试题解析:open()方法打开任何文本文件,都需要明确地使用close()方法关闭该文件对象。33.全班同学的成绩在“成绩.csv”文件中,每个同学的成绩占一行。()。为读取全班所有同学的成绩,小明编写了以下程序,请判断程序是否正确。f=open('成绩.csv','r')a=f.readline().strip('\n').split(',')f.close()print(a)标准答案:错误。试题解析:代码中应该使用read()函数读取整个文件,而不是使用readline(),readline()是读取一行。34.下面Python程序使用with语句打开文件,处理结束后会自动关闭“动物.csv”文件。()。c=['老虎','狮子','大象','猴子']withopen('动物.csv','w')asf:f.write(','.join(c)+'\n')标准答案:正确。试题解析:with语句打开文件,处理结束后会自动关闭文件。35.一段try…exceptZeroDivisionError…异常处理结构程序,当除数为0时,会执行exceptZeroDivisionError后面的语句。()。标准答案:正确。试题解析:考核try…exceptZeroDivisionError…异常处理结构。三、编程题(共3题,共30分)。36.学生数据处理。有如下图所示的“虚拟学校5年级学生数据.csv”文件,小明编写程序,统计所有同学体重的总和,Python代码如下,请将代码中①②两处补充完整。f=open('/data/虚拟学校5年级学生数据.csv','r')i=1s=0forlineinf:row=line.strip("\n").①ifi>=2:s=s+int(②)i=i+1print('所有同学总体重为:',s,'公斤。')f.close参考程序。f=open('/data/虚拟学校5年级学生数据.csv','r')i=1s=0forlineinf:row=line.strip("\n").split(",")ifi>=2:s=s+int(row[3])i=i+1print('所有同学总体重为:',s,'公斤。')f.close评分标准。(1)split(",")(或等效答案);(2分)。(2)row[3](或等效答案)。(2分)。37.字符串压缩。对数据进行压缩,往往可以减少文件的存储空间,也便于文件的管理。某字符串s中仅包含小写字母,需对其进行压缩,例如“aaaabbbcdd”,压缩后可以变成“4a3b1c2d”。为实现该功能,小明同学编写了Python程序,运行效果如图所示。请在程序划线处填入合适的代码。s=input("请输入仅包含小写字母的字符串:")c=1i=①n=②ans=""whilei<n-1:ifs[i]==s[i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论