2024.12 中国电子学会青少年软件编程(Python)等级考试试卷(三级)答案 + 解析
一、单选题(共25题,共50分)
1. 以下选项中,哪一项转换后对应十进制数不是10?( )
A. 0b1010
B. 0o12
C. 0xa
D. 0d11
标准答案:D
试题解析:A选项,二进制1010转换为十进制为10;B选项,八进制12转换为十进制为10;C选项,十六进制a转换为十进制为10。
2. 以下选项中不会报错的是?( )
A. a='10'+0
B. int('X')
C. b=10/0
D. float(1.2)
标准答案:D
试题解析:A选项,'10'为字符串,0为整型,不能相加,错误提示TypeError;B选项,X是字母,不能转整型,错误提示ValueError;C选项,0不能为除数,错误提示ZeroDivisionError;D选项,运行结果为1.2,不会报错。
3. 将十进制数52转换为二进制数时,该二进制数的位数是?( )
A. 3
B. 4
C. 5
D. 6
标准答案:D
试题解析:将52除2取余,逆序输出,得到的答案是110100。
4. 下面哪个数值和其他不一样?( )
A. int("0O30",8)
B. (18)16
C. (25)10
D. (11000)2
标准答案:C
试题解析:(30)8=(18)16=(24)10=(11000)2,故选C。
5. 将十进制数522转换为十六进制数,最低位上的数是?( )
A. 8
B. 9
C. A
D. B
标准答案:C
试题解析:将522除以16取余,余数为十进制10,转为十六进制是A。
6.以下代码的运行结果是?( )
numbers = [1, 2, 3, 4, 5]
result = list(map(str, numbers) )
print(result)
A. 1, 2, 3, 4, 5
B. ['1', '2', '3', '4', '5']
C. None
D. [1, 2, 3, 4, 5]
标准答案:B
试题解析:map()函数返回一个迭代器,map的第1个参数是str,所以会把numbers列表中的每个元素转换成字符串类型,使用list转换后的结果是列表,所以选择B选项。
7. divmod(134, 4)的结果是?( )
A. [33, 2]
B. (33, 2)
C. (2, 33)
D. [2, 33]
标准答案:B
试题解析:134除以4的结果是33余2,divmod()函数返回一个元组,元组中第1个数是除法的商,第2个数是余数,所以本题选择B。
8. 函数round(3.576, 2) 的返回结果是?( )
A. 3.50
B. 3.58
C. 3.57
D. 4.00
标准答案:B
试题解析:round() 函数用于对浮点数进行四舍五入。当指定小数位数为2时,3.576 会四舍五入到 3.58,选择B。
9. 函数bool(None)的返回结果是?( )
A. True
B. False
C. None
D. 0
标准答案:B
试题解析:None的布尔值是False。
10. 以下哪个函数可以用来将列表转换为集合?( )
A. list()
B. dict()
C. tuple()
D. set()
标准答案:D
试题解析:set函数的功能是将括号中的参数转换为集合。
================================================
答案和更多内容请查看网站:【试卷中心 -- Python编程 三级】
青少年软件编程历年真题模拟题实时更新
================================================