2025年9月青少年软件编程Python等级考试(三级)真题试卷
题目总数:38 总分数:100
选择题
第 1 题 单选题
以下Python代码的输出是?( )
try:
print(10 / 0)
except ZeroDivisionError:
print("Error")
else:
print("OK")
A.
Error
B.
OK
C.
无输出
D.
报错
答案
A
解析
除零错误触发 except 块,else 不执行。
第 2 题 单选题
以下Python代码的输出是?( )
try:
num = int("abc")
except ValueError:
print("Type Error")
except:
print("Other Error")
A.
Type Error
B.
Other Error
C.
无输出
D.
报错
答案
A
解析
在try块中,int("abc")尝试将字符串"abc"转换为整数,由于字符串不是有效的纯数字形式,会引发ValueError异常。因此,程序会执行except ValueError块中的代码,输出"Value Error"。
第 3 题 单选题
有如下Python程序:
car_brands=['Honda','Toyota','BYD','Ford]
f=open('cars.csv','w')
f.write(' '.join(car_brands)+'\n')
f.close()
下列说法正确的是?( )
A.
car_brands是一组二维数据
B.
程序功能是将cars.csv文件中的内容写入到car_brands中
C.
cars.csv文件中的内容是:Honda Toyota BYD Ford
D.
在执行程序前,必须先创建cars.csv文件
答案
C
解析
car_brands是列表形式的一维数据,每个数据元素都是一个字符串,A错;程序功能是将car_brands中的字符串用空格符连接并写入csv文件中,故cars.csv文件中的内容是Honda Toyota BYD Ford,B错C对;若CSV文件不存在,再执行程序后将产生一个cars.csv文件,D不正确。
第 4 题 单选题
有如下Python程序段:
cartoon=['孙悟空','哪吒','黑猫警长','喜洋洋','熊大']
with open('car_toons.txt','w') as file: ①
for acter in cartoon:
file.write(acter+'\n') ②
下列有关说法正确的是?( )
A.
①处文件是一个txt文件
B.
①处语句with open可直接改写为open
C.
②处语句功能是每打印一个"acter"单词,就进行换行
D.
该程序段缺少关闭文件的语句
答案
A
解析
由car_toons.txt可知,这是一个txt文件,A正确;①处语句with open不可以改写为open,with open语句打开文件,处理结束后可以自动关闭文件,故B错D错;②处语句功能是将cartoon中每个人物名称写入txt文件,每写入一个进行换行,故C错。
第 5 题 单选题
有如下Python程序:
x=[[1,2,1],[2,4,2],[3,6,3]]
sum1=0
for i in range(len(x)):
sum1+=x[i][1]
print(sum1)
程序执行后,输出结果是?( )
A.
13
B.
12
C.
6
D.
7
答案
B
解析
本题考查二维数组的遍历处理。for循环遍历每一项数据元素,x[i][1]为第i项数据元素的第2个值,sum1变量用于存储这些值的和。由于sum1初值为0,故结果为0+2+4+6=12,故选B。
第 6 题 单选题
已知gs.txt文件如图所示,则有如下Python代码:
with open("gs.txt",'r',encoding="UTF-8") as file:
lines=file.readlines()
a=[]
for line in lines:
a.append(line[0])
print(a)
程序执行后,a的结果是?( )
A.
'春眠不觉晓'
B.
'春','处','夜','花'
C.
'春','眠','不','觉','晓'
D.
'晓','鸟','声','少'
答案
B
解析
本题代码主要功能是读取记事本文件,并通过循环遍历每一行,并将行首的首字符写入列表a中,故选B。
第 7 题 单选题
在一个txt文件中写入新内容,不覆盖原内容,指定使用以下什么模式打开txt文件?( )
A.
w
B.
r
C.
b
D.
a
答案
D
解析
w模式可以写入文件,但是会覆盖文件内容;r模式可以读取文件内容;b模式是以二进制的方式打开文件;a模式可以写入文件,并且不覆盖原有的文件内容。 故选D。
第 8 题 单选题
执行python代码:
print(bool(2)+3)
打印出的结果应该是?( )
A.
3
B.
4
C.
5
D.
报错
答案
B
解析
bool函数是int子类型,如果有参数,会返回True也就是整数1,所以正确答案是选项B,也就是数字4
第 9 题 单选题
小明编写了如下3行Python代码,请问代码运行后print()打印出的结果是?( )
a = set('大家好我是小明')
b = set('你好我是大明')
print(a & b)
A.
{'好', '我', '是', '大', '明'}
B.
{'大','家','好','我','是','小','明','你','好','我','是','大','明'}
C.
{'家', '小', '你'}
D.
{'好', '我', '是', '大', '明', '家', '小', '你'}
答案
A
解析
本题是求两串字符的交集,选项A中的5个字,在两个字符串中都存在,所以答案是选项A。
第 10 题 单选题
小明编写了如下4行Python代码,请问,代码中两次print()函数打印的结果,是什么状态?( )
a = [9,3,7,5,8,4]
print(sorted(a))
a.sort()
print(a)
A.
第1次print(a),a会降序排列;第2次print(a),a也会降序排列
B.
第1次print(a),a会降序排列;第2次print(a),a会升序排列
C.
第1次print(a),a会升序排列;第2次print(a),a也会升序排列
D.
第1次print(a),a会升序排列;第2次print(a),a会降序排列
答案
C
解析
内置函数sorted()默认将列表中的数据升序排列;列表的sort()方法,默认也是将列表的值进行升序排列,所以正确答案是选项C
第 11 题 单选题
下面Python代码中,运行结果不等于9,会出错的是哪项?( )
A.
sum([1,2,3,2,1])
B.
sum([3,2,1],'3')
C.
sum([3,2,1],max(1,2,3))
D.
sum([3,2,1],int('3'))
答案
B
解析
考查学生对常见内置函数的掌握情况。ACD三个选项运行结果都等于9,B末尾的3是字符串,不能直接参与计算,所以会报错。
第 12 题 单选题
请问,下面Python代码最末print(d1),执行的结果是?( )
c1 = ['你','好','吗']
d1 = tuple(c1)
print(d1)
A.
'你', '好', '吗'
B.
tuple()不能转换本身就是元组的变量为元组,所以程序不能正确执行
C.
('你', '好', '吗')
D.
TypeError:非预期类型错误