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":打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
考生答案:D
考生得分:2
是否评分:已评分
评价描述:
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。
考生答案:A
考生得分:2
是否评分:已评分
评价描述:
7. tkinter中的geometry函数的作用是?( )
A. 设置窗口标题
B. 设置字体
C. 设置窗口大小
D. 设置按钮大小
试题编号:20220422-jx-038
试题类型:单选题
标准答案:C
试题难度:一般
试题解析:geometry函数是设置窗口大小的函数
考生答案:A
考生得分:0
是否评分:已评分
评价描述:
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
var.set('I Love Python!')
b=tk.Button(window, text='点我', width=15, height=2,command=hit_me)
b.pack()
window.mainloop()
运行如上代码,对按钮点击二次后,在文本框中显示的文字为?( )
A. You hit me!
B. I Love Python!
C. You hit me!
I Love Python!
D. I Love Python!
You hit me!
试题编号:20220422-jx-041
试题类型:单选题
标准答案:B
试题难度:较难
试题解析:tkinter程序执行二次,由于on_hit不断的变化,第一次按下按钮为if的结果,第二次为else的结果,故答案为B
考生答案:C
考生得分:0
是否评分:已评分
评价描述:
9.
有Python程序段如下,下列选项错误的是?( )
class Car():
def __init__(self,name,color):
self.name=name
self.color=color
def run(self):
print(self.color +self.name+"is running")
A. 使用class关键字来定义一个Car类,类名的首字母必须要大写
B. 方法__init()__定义了三个参数:self、name和color,其中self参数可省略
C. 语句“self.color=color”获取存储在参数color中的值并存储到self的属性color中
D. Car类还定义了一个方法run()
试题编号:20220505-lfy-022
试题类型:单选题
标准答案:B
试题难度:一般
试题解析:方法__init()__定义了三个形参:self、name和color,其中self参数必不可少,且必须位于所有参数的前面。Python调用_init()_来创建Car实例时,将自动传入实参self,每个与类相关联的方法调用都能够自动传递实参self。每当根据Car类创建实例时,都只需给后两个形参(name和color)提供值。因此self不能省略。
考生答案:B
考生得分:2
是否评分:已评分
评价描述:
10.