青少年软件编程(Python)等级考试试卷(三级)
分数:100 题数:38
一、单选题 (共25题,共50分)
1. 将二进制数1011011转换为十六进制数,其末位数字为?( )
A. B B. A C. 3 D. 6
标准答案:A 试题解析:二进制转十六进制,其方法为从低位开始,每4个二进制数可以转换为1个十六进制,高位位数不够,左边可补0凑足。该二进制数最低四位为1011,其值为二进制B,所以选A。
2. 下列 Python 代码执行结果是?( )
a = [3, 5, 7, 9]
print(a[1:-1])
A. [5, 7] B. [3, 5] C. [5, 7, 9] D. [3, 5, 7]
标准答案:A 试题解析:切片 [1:-1] 取索引1到倒数第2个元素(含头不含尾)。
3. 已知 lst = [[1,2], [3,4], [5,6]],lst[1][1] 的值是?( )
A. 2 B. 3 C. 4 D. 5
标准答案:C 试题解析:二维列表索引 [行][列],第二行第二列元素为4。
4. 对于下列代码,选项说法正确的是?( )
with open("data.csv", "w") as f:
f.write("Name,Age\nAlice,12\nBob,15")
A. 读取 CSV 文件 B. 创建包含两行数据的 CSV 文件 C. 追加数据到文件末尾 D. 删除文件内容
标准答案:B 试题解析:"w" 模式写入新文件,内容包含表头及两行数据。
5. 在 csv 文件中写入内容并且不覆盖原来的数据,打开文件的模式是?( )
A. w B. r C. b D. a
标准答案:D 试题解析: w 模式覆盖写入文件内容; r 模式只读文件内容; b 模式以二进制打开文件; a 模式不覆盖写入文件内容。 故 D 正确。
6. 下列 Python 代码的功能是?( )
with open("data.txt", "r+") as f:
con = f.read()
f.write(con.upper())
A. 读取内容并追加大写版本 B. 覆盖原文件内容为大写 C. 报错(文件未关闭) D. 读取后插入大写内容到开头
标准答案:A 试题解析:
- with open("data.txt", "r+") as f:使用 with 语句以读写模式("r+")打开名为 data.txt 的文件。with 语句会在代码块结束后自动关闭文件,所以不会出现文件未关闭报错的情况。
- con = f.read():读取文件中的全部内容,并将其赋值给变量 con。此时文件指针位于文件末尾。
- .write(con.upper()):upper() 方法会将字符串中的所有字母转换为大写字母,然后将转换后的内容写入文件。由于文件是以"r+"模式打开,且文件指针在末尾,所以是在原文件内容后面追加写入大写版本的内容,而不是覆盖原文件内容;也不是插入到开头。


