青少年软件编程(Python)等级考试试卷(六级)
一、单选题(共25题,共50分)
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的单词
试题编号:20220422-jx-016
试题类型:单选题
标准答案:B
试题难度:一般
试题解析:用for循环从“abc.txt”文件中依次读取数据行,如果单词的长度大于4,并且word[0:1]第一个字符为'a'的话,加入到列表word_b中。故选B
考生答案:B
考生得分:2
是否评分:已评分
评价描述:
2.
下列关于文件的描述错误的是?( )
A.
按数据的组织形式可以把文件分为文本文件和二进制文件两大类
B.
使用readlines()可以从文件中读入—行文本
C.
可以使用open()打开文件,用close()关闭文件
D.
文本文件存储的是常规字符串,由若干文本行组成,通常每行以换行符”\n”结尾
试题编号:20220422-jx-017
试题类型:单选题
标准答案:B
试题难度:一般
试题解析:在Python语言中,文件读取方法有(设f代表文件变量)∶
f.read():从文件中读入整个文件内容。
f.readline():从文件中读入一行内容。
f.readlines():从文件中读入所有行,以每行为元素形成一个列表。
f.seek():改变当前文件操作指针的位置。
考生答案:B
考生得分:2
是否评分:已评分
评价描述:
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"
试题编号:20220422-jx-019
试题类型:单选题
标准答案:D
试题难度:容易
试题解析:模式"a":打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
考生答案:A
考生得分:0
是否评分:已评分
评价描述:
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.
程序编译错误,不会输出结果
试题编号:20220422-jx-020
试题类型:单选题
标准答案:B
试题难度:一般
试题解析:读取的方式为w模式,因为该文件存在,文件指针指向文件头位置,原文件内的数据被覆盖删除。故选B
考生答案:B
考生得分:2
是否评分:已评分
评价描述:
5.
下面选项中能创建按钮的是?( )
A.
tkinter.Tk()
B.
tkinter.Label()
C.
tkinter.Button()
D.
tkinter.Text()
试题编号:20220422-jx-036
试题类型:单选题
标准答案:C
试题难度:一般
试题解析:tkinter.Tk() 创建一个主窗体对象,tkinter.Label()创建一个标签,tkinter.Button()创建一个按钮,tkinter.Text()创建一个文本框
考生答案:C
考生得分:2
是否评分:已评分
评价描述:
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)
试题编号:20220422-jx-037
试题类型:单选题
标准答案:A
试题难度:一般
试题解析:grid的方法中column为指定组件插入的列(0表示第一列),row为指定组件插入的行(0表示第一行),故答案为A。
考生答案:B
考生得分:0
是否评分:已评分
评价描述:
7.
tkinter中的geometry函数的作用是?( )
A.
设置窗口标题
B.
设置字体
C.
设置窗口大小
D.
设置按钮大小
试题编号:20220422-jx-038
试题类型:单选题
标准答案:C
试题难度:一般
试题解析:geometry函数是设置窗口大小的函数
考生答案:C
考生得分:2
是否评分:已评分
评价描述:
8.
import tkinter as tk
window = tk.Tk()
window.title('Mywindow')
window.geometry('200x100')
var = tk.StringVar()
p= tk.Label(window,textvariable=var,bg='green',font=('Arial', 12),width=15, height=2)
p.pack()
on_hit = False
def hit_me():
global on_hit
if on_hit == False:
on_hit = True
var.set('You hit me!')
else:
on_hit = False
青少年软件编程(Python)等级考试试卷(六级)青少年软件编程(Python)等级考试试卷(6级)电子学会青少年软件编程Python等级考试真题及答案,2022年12月电子学会Python等级考试6级真题试卷及答案