2022年12月 青少年软件编程(Python) 等级考试试卷(六级)
1.数据文件“abc.txt” 中包含若干个英文单词, 如图所示:
读取文件“abc.txt” 中数据的 Python 程序段如下:
file = 'abc.txt'
word_b = []
for word in open(file):
if word[0:1] = = 'a' and len(word)>4:
word_b.append(word)
该程序段执行后, 列表 word_b 中的数据为? ( )
A. 文件“abc.txt” 中所有包含字母“b” 且长度大于 4 的单词
B. 文件“abc.txt” 中所有首字母为“a” 且长度大于 4 的单词
C. 文件“abc.txt” 中所有第 2 个字母为“a” 且长度大于 4 的单词
D. 文件“abc.txt” 中所有第 1、 2 个字母均为“a” 且长度大于 4 的单词
标准答案: B
试题解析: 用 for 循环从“abc.txt” 文件中依次读取数据行, 如果单词的长度大于 4, 并且
word[0:1]第一个字符为'a'的话, 加入到列表 word_b 中。 故选 B
2. 下列关于文件的描述错误的是? ( )
A. 按数据的组织形式可以把文件分为文本文件和二进制文件两大类
B. 使用 readlines()可以从文件中读入—行文本
C. 可以使用 open()打开文件, 用 close()关闭文件
D. 文本文件存储的是常规字符串, 由若干文本行组成, 通常每行以换行符” \n” 结尾
标准答案: B
试题解析: 在 Python 语言中, 文件读取方法有(设 f 代表文件变量)∶
f.read():从文件中读入整个文件内容。
f.readline():从文件中读入一行内容。
f.readlines():从文件中读入所有行, 以每行为元素形成一个列表。
f.seek():改变当前文件操作指针的位置。
3.
with open("readme.txt","r") as f:
r=f.read()
with open("writeme.txt", ① ) as p:
p.write(r)
以上程序实现将 readme 文件内容追加写入 writeme 文件中, ① 处的模式为? ( )
A. "w"
B. "t"
C. "r"
D. "a"
标准答案: D
试题解析: 模式"a": 打开一个文件用于追加。 如果该文件已存在, 文件指针将会放在文件
的结尾。 也就是说, 新的内容将会被写入到已有内容之后。 如果该文件不存在, 创建新文件
进行写入。
4.小林编写一段文件读写操作代码, 文件如下图, 代码段如下:
file=open('ceshi.txt','w')
file.write("python is a programming language.")
file.close( )
file=open('ceshi.txt','r')
print(file.read( ))
该代码段运行后, 输出的结果为? ( )
A. IA Distributed System Based on Python.
B. python is a programming language.
C. IA Distributed System Based on Python. python is a programming language.
D. 程序编译错误, 不会输出结果
标准答案: B
试题解析: 读取的方式为 w 模式, 因为该文件存在, 文件指针指向文件头位置, 原文件内
的数据被覆盖删除。 故选 B
5. 下面选项中能创建按钮的是? ( )
A. tkinter.Tk()
B. tkinter.Label()
C. tkinter.Button()
D. tkinter.Text()
标准答案: C
试题解析: tkinter.Tk() 创建一个主窗体对象, tkinter.Label()创建一个标签, tkinter.Button()创
建一个按钮, tkinter.Text()创建一个文本框
6. 使用 grid()方法管理布局, 需要将 Label 标签放入第一行第一列, 正确写法是? ( )
A. grid(row=0,column=0)
B. grid(row=1,column=1)
C. grid(row=0,column=1)
D. grid(row=1,column=0)
标准答案: A
试题解析: grid 的方法中 column 为指定组件插入的列(0 表示第一列), row 为指定组件插
入的行(0 表示第一行), 故答案为 A。
7. tkinter 中的 geometry 函数的作用是? ( )
A. 设置窗口标题
B. 设置字体
C. 设置窗口大小
D. 设置按钮大小
标准答案: C
试题解析: geometry 函数是设置窗口大小的函数