2024 年 3 月青少年软件编程 Python 等级考试试卷三级真题(含答案和解析)
分数:100 题数:38
一、单选题(共 25 题,共 50 分)。
1. 在 Python 中,hex(2023)的功能是?()
A. 将十进制数 2023 转化为十六进制数
B. 将十进制数 2023 转化为八进制数
C. 将十六进制数 2023 转化为十进制数
D. 将八进制数 2023 转化为十进制数
标准答案:A。
试题解析:理解 python 中数制转换函数,hex()函数是将十进制数转换为十六
进制数字符串。
2. 下列表达式的值与其他三个选项不相等的是哪一个?()
A. (A)16
B. (11)8
C. (10)10
D. (1010)2
标准答案:B。
试题解析:把选项全部转换成十进制,所以本题目选择 B。(A)16=(10)10;
(11)8=(9)10;(10)10=(10)10;(1010)2=(10)10。
3. 下列说法错误或值为 False 的是?()
A. 将十进制数转化为八进制数的方法是除以 8 取余,逆序输出。
B. (8)16>(8)10
C. (45)10=4×101+5×100
D. 八进制数 15 对应的十进制数为 13
标准答案:B。
试题解析:进制转换,(8)16=(8)10。
4. 下面选项中最大的数是?()
A. (37)8
B. (11111)2
C. (1F)16
D. (32)10
标准答案:D。
试题解析:(37)8=(31)10;(11111)2=(31)10;(1F)16=(31)10。
5. 关于下列代码,说法正确的是?()
try:
a = int(input('输入一个数:'))
b = int(input('输入另一个数:'))
m = a / b
print('结果是',m)
except:
print('其他错误!')
except ValueError:
print('输入的不是数字!')
A. 输入的都是数字,且 b 为非 0 整数时,执行 try 后面的语句。
B. 输入的有非数字时,执行 except ValueError 后面的语句。
C. 输入的 b 为 0 时,执行 except 后面的语句。
D. 第 6 行代码只能出现在 try-except 代码块的最后,所以代码书写有误,不
能运行。
标准答案:D。
试题解析:except 块只能出现在 try-except 程序结构的最后,所以代码书写有
语法错误。
6. 下列代码的运行结果是?()
for i in range(2):
try:
a = 5 % i
except:
print('&&&&&')
else:
print('@@@@@')
finally:
print('*****')
A.
@@@@@
*****
@@@@@
*****
B.
&&&&&
*****
@@@@@
*****
C.
&&&&&
*****
&&&&&
*****
D.
&&&&&
@@@@@
*****
标准答案:B。
试题解析:try 程序块运行了两次;第 1 次 i 的值为 0,第 3 行代码运行出错,
所以会进入 except 程序块执行,打印出&&&&&。无论是否出错,finally 程序块
都会执行,所以打印出*****。第 2 次 i 的值为 1,代码运行正确,进入 else 程
序块执行,打印出@@@@@,最后进入 finally 程序块,打印出*****。综上所述,
选项 B 正确。
7. 下面程序使用的 with 语句打开文件,处理结束后会?()
c=['老虎','狗','狮子','大象','狼']
with open('动物.csv','w') as f:
f.write(','.join(c)+'\n')
A. 自动读取 动物.csv 文件
B. 自动写入 动物.csv 文件
C. 自动打开 动物.csv 文件
D. 自动关闭 动物.csv 文件
标准答案:D。
试题解析:with 语句打开文件,处理结束后会自动关闭文件。
8. 与下列程序实现的功能一样的是?()
with open('动物.csv','r') as f:
h=f.read().strip().split(',')
print(h)
A.
f=open('动物.csv','r')
h=f.read().split(',').strip()
f.close()
print(h)
B.
f=open('动物.csv','r')
h=f.read().strip().split(',')
f.close()
print(h)
C.
f=open('动物.csv','r')
h=f.read().strip().split(',')
print(f)
D.
f=open('动物.csv','r')
h=f.read().split(',').strip()
f.close()
print(f)
标准答案:B。
试题解析:考核从 CSV 格式文件中读出数据。
9. 关于语句 f=with open('d:/stu.csv','r'),下列描述不正确的是?()
A. 如果文件 stu.csv 不存在,会创建 stu.csv。
B. 以只读方式打开文件。
C. f 是变量名。
D. 程序处理完毕,会自动关闭 stu.csv。
标准答案:A。
试题解析:文件打开方式:r 只读,如果文件 stu.csv 不存在,会报错。
10. 有关 Python 文件常用读写方式的描述,错误的是?()
A. read()每次读取整个文件。
B. read()生成的文件内容是一个列表。
C. readline()每次只读取文件的一行。
D. readlines()每次按行读取整个文件内容,将读取到的内容放到一个列表中。
标准答案:B。
试题解析:read()生成的文件内容是一个字符串。
11. 关于语句 f=open(r"c:\计算.txt",'w'),下列描述不正确的是?()
A. f 是变量。
B. 'w'以写方式打开文件。
C. 如果文件“计算.txt”不存在,不会报错。
D. 如果文件“计算.txt”内原 来 有内容,将不会 被覆盖 。
标准答案:D。
试题解析:如果文件“计算.txt”内原 来 有内容,将会 被覆盖 。
12. 小明 用 插 入 排 序算法,编写了如下代码,对列表 arr 中的数值进行 排 序,
请问 ,代码中 红色① 处,应 填 写 什么 代码?()
arr = [9,3,7,5,1,6,8,4,2]
for i in range(1,len(arr)):
k ey = arr[i]
j = i-1
while j >=0 and k ey < arr[j] :
arr[j+1] = ①
j = j - 1
arr[j+1] = k ey
print (" 排 序后的数 组 :",arr)
A. arr[i]
B. arr[j-1]
C. arr[i+1]
D. arr[j]
标准答案:D。
试题解析:本题为 经典 的 插 入 排 序算法,题中 需要补充 的代码, 就 是数值 位置
互 换的代码,所以正确答案是选项 D, 也就 是 arr[j]。
13. 列表 a 中全是整数, 小明想 将其中所有 奇 数都 增加 1, 偶 数不变,于是编写
了如下代码。 请问红色① 处,代码应 该 是?()
a = [1,2,3,4,5,6,7,8,9,10]