中国电子学会等级考试python六级 202212

这是一份关于Python六级考试的题目集锦,包括文件操作、GUI编程、面向对象、数据库操作等多个方面,涵盖了文件读写、tkinter界面设计、类的继承与实例化、CSV数据处理等内容,旨在考察考生对Python编程的深入理解和应用能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值