青少年软件编程(Python) 等级考试试卷(三级)2023.6
一、 单选题(共 25 题, 共 50 分)
1.请选择, 下面代码运行之后的结果是? ( )
a = '2'
b = '4'
try:
c = a * b
print(c)
except:
print('程序出错! ')
else:
print('程序正确! ')
A.24
B.8
C.程序出错!
D.程序正确!
试题类型: 单选题
标准答案: C
试题解析: 变量 a 与 b 都是字符串, 不能进行乘法运算, 所以经过异常处理之后, 会打印”
2.下面程序执行结果是? ( )
a=[' 春' , ' 夏' , ' 秋' , ' 冬' ]
c=list(enumerate(a) )
print(c)
A.[(0, ' 春' ) , (1, ' 夏' ) , (2, ' 秋' ) , (3, ' 冬' ) ]
B.[[0, ' 春' ], [1, ' 夏' ], [2, ' 秋' ], [3, ' 冬' ]]
C.[(1, ' 春' ) , (2, ' 夏' ) , (3, ' 秋' ) , (4, ' 冬' ) ]
D.[[1, ' 春' ], [2, ' 夏' ], [3, ' 秋' ], [4, ' 冬' ]]
试题类型: 单选题
标准答案: A
试题难度: 一般
试题解析: enumerate() 函数用于将可遍历的数据对象组合为一个索引序列。 如果
enumerate(对象) , 数据下标从 0 开始; enumerate(对象, start=1) , 则数据下标从 1 开始。
考生答案: B
3.下面程序执行结果是? ( )
s='123456789'
print(min(s)+max(s))
A.1
B.9
C.10
D.19
试题类型: 单选题
标准答案: D
试题难度: 容易
试题解析: s=' 123456789' , min(s) =' 1' , max(s) =' 9' , 所以结果为两个字符串相连, 正确
答案为: 19。
4.打开 b. txt 文件, 将"Hello Tom!"写入文件, 下列语句正确的是? ( )
A.f. write([' Hello' ], [Tom!])
B.f. read(' Hello' , ' Tom!' )
C.f. write(' Hello Tom!' )
D.f. read(' Hello Tom!' )
试题类型: 单选题
标准答案: C
试题难度: 一般
试题解析: f. write(' Hello Tom!' )
考生答案: D
5.下列数据中, 最大的数值是? ( )
A.int(' 16' , 10)
B.int(' 110' , 2)
C.int(' 11' , 16)
D.int(' 1111' , 2)
试题类型: 单选题
标准答案: C
试题难度: 一般
试题解析: A 为十进制 16, B 为十进制 6, C 为十进制 17, D 为十进制 15。
6.十六进制数 7E 转换为二进制数是几位数? ( )
A.7
B.6
C.4
D.2
试题类型: 单选题
标准答案: A
试题难度: 一般
试题解析: 十六进制转二进制, 从低位起, 每位十六进制可转换为 4 位二进制数, 合并后最
左边的“0” 去除。
7.表达式 int(' 13' , 8) 的返回值是? ( )
A.12
B.11
C.10
D.15
试题类型: 单选题
标准答案: B
试题难度: 容易
试题解析: 此处 int() 函数的功能是将八进制的字符串解析成十进制数。 可采用按权展开
相加法: 3×80 +1×8 1 =11。
8.有如下代码:
res = []
f = open(' Python08. txt' , ' r' ) #Python08. txt 中共 4 行诗句
p = f. readlines()
for s in p:
res. append(s)
print(res)
f. close()
对于该段代码, 说法不正确的是? ( )
A.程序的功能是按行读取文本文件中的内容, 并将其逐一写入列表 res
B.此处 readlines() 用法错误, 应改成 readline()
C.该文本文件和程序代码文件在同一文件夹下
D.参数' r' 不允许修改该文本文件
试题类型: 单选题
标准答案: B
试题难度: 较难
试题解析: readline() 每次只读取文件的一行, 而 readlines() 是每次按行读取整个文件的
内容, 返回 list 类型数据。
更多内容请查看网站:
网站链接
青少年软件编程历年真题模拟题实时更新