2022年9月电子学会青少年软件编程(Python六级)等级考试试卷
操作/编程
六级
2022
2022-11-30 16:05:40
50次
一、单选题
有一段Python代码,'test1.txt'内容如下图所示,'test2.txt'文件无内容,执行该代码后,下列说法正确的是?( )
with open('test1.txt') as f:
data=f.readline()
with open('test2.txt','w') as f:
f.write(data)
| A. test2.txt文件中仍旧无内容 |
B. test2.txt文件中的内容为'hello world,' |
| C. test2.txt文件中的内容为'hello world,I like Python' |
D. test1.txt文件中的内容将丢失 |
【知识点】 电子学会Python六级
执行下面代码,说法正确的是?( )
import tkinter as tk
from tkinter import messagebox
root= tk.Tk()
root.title('演示窗口')
root.geometry("300x100+630+80")
btn1 = tk.Button(root)
btn1["text"]= "点击"
btn1.pack()
def call(event):
messagebox.showinfo('窗口名称','点击成功')
btn1.bind('<Button-1>',call) | A. 窗口的名称为‘点击’ |
B. 窗口中有两个以上的按钮 |
| C. 窗口内的按钮无法点击 |
D. 按钮和call绑定 |
【知识点】 电子学会Python六级
打开一个已有文件,逐行读取内容,并顺序写入到另一个文件内,代码如下,则划线处的语句为?( )
file_read = open("1.jpg","rb")
file_write = open("2.jpg","wb")
while True:
______________________________
if not text:
break
file_write.write(text)
file_read.close()
file_write.close() | A. text = file_read.readline() |
B. text = file_read.readlines() |
| C. text = file_read |
D. text = '1,jpg' |
【知识点】 电子学会Python六级
关于面向对象编程,下列表述错误的是?( )
| A. 继承是面向对象编程的重要特性之一,它可以重复使用已经存在的数据(属性)和行为(方法),避免重复编写代码。继承指的是父子关系,子类继承父类的所有公有实例变量和方法。 |
B. 根据类来创建对象的过程称为实例化。类将需要使用的变量和函数组合在一起,称为封装。 |
| C. Python 语言不允许子类继承多个父类。如果父类定义了 __init__ 方法,子类必须显式调用父类的 __init__ 方法;如果子类需要扩展父类的行为,不可以添加 __init__ 方法中的参数。 |
D. 继承指的是父子关系,子类继承父类的所有公有实例变量和方法。 |
【知识点】 电子学会Python六级
小明将我国部分省份及其省会城市存储到二维数组中,并依次输出各省及其省会名称。例如“浙江省的省会是杭州市”,相关代码如下:
a = [["浙江省", "杭州市"], ["吉林省", "长春市"], ["湖南省", "长沙市"], ["江苏省", "南京市"], ["安徽省", "合肥市"]]
for p in a:
print(f"{ ① }的省会是{ ② }")则划线①和②处分别应填写的代码为?( )
| A. ① p[1] ② p[0] |
B. ① a[p][0] ② a[p][1] |
| C. ① p[0] ② p[1] |
D. ① p[1] ② p[2] |
【知识点】 电子学会Python六级
请阅读下列代码,①、②、③、④处的输出结果依次是?( )
class Fruit:
price=0
def __init__(self):
self.color='red'
country="China"
if __name__=="__main__":
print(Fruit.price) #①
apple=Fruit()
print(apple.color) #②
Fruit.price=Fruit.price+15
print( "apple's price:"+str(apple.price)) #③
banana=Fruit()
print ("banana's price:"+str(banana.price)) #④ | A. 0 red apple's price:15 banana's price:0 |
B. 0 red apple's price:15 banana's price:15 |
| C. 15 red apple's price:15 banana's price:0 |
D. 15 red apple's price:15 banana's price:15 |
【知识点】 电子学会Python六级
在Python中创建了SQLite数据库和数据表,如下图所示:

import sqlite3
conn=sqlite3.connect('d:/fruit.db')
cur=conn.cursor()
conn.execute("INSERT INTO fruit VALUES('桔子',4.5)")
conn.execute("INSERT INTO fruit VALUES('葡萄',2.5)")
conn.commit()
conn.execute("DELETE FROM fruit WHERE price=2.5")
conn.commit()
cur.execute('SELECT * FROM fruit')
conn.close()执行完上述代码后,数据表中还剩下多少条数据?( )
| A. 6 |
B. 5 |
| C. 4 |
D. 3 |
【知识点】 电子学会Python六级
有以下Python程序段功能为:输出整型数组元素a[0]到a[9]中最大值和最小值
from random import randint a=[randint(1,20) for i in range(10)] print(a) amin=a[0] amax=a[0] i=1;j=9 while i<=j: if a[i]>a[j]: (1) (2) else: (3) (4) i=i+1 j=j-1 print(amin,amax)

上述程序段中可选语句为?( )
| A. ④③②① |
B. ④②③① |
| C. ③②④① |
D. ③①④② |
【知识点】 电子学会Python六级
文文收集了某题的选择数据,并根据数据制作了选答比例,如图所示。

语句如下程序如下:
_______
plt.rcParams["font.sans-serif"] = "SimHei"
opt = [204, 509, 159, 213]
_______
plt.title("各选项的选答比例")
_______选填语句有:
①import matplotlib.pyplot as plt ②plt.pie(opt, labels=['A', 'B', 'C', 'D'], autopct='%1.2f%%') ③plt.show()
画线处正确的语句顺序是?( )
| A. ②③① |
B. ①②③ |
| C. ③①② |
D. ②①③ |
【知识点】 电子学会Python六级
关于类的属性,下列表达错误的是?( )
| A. 类由属性(attribute)和方法(method)组成。类的属性指的是对数据的封装,类的方法则表示对象具有的行为。 |
B. 根据类属性的名称可以判断类属性的类型,如果函数、方法或属性的名称以双下划线开始和结束,则表示公有属性;如果函数、方法或属性的名字不是以两个下划线开始和结束,则表示私有属性。 |
| C. 根据作用范围,类的属性分为私有属性(private attribute)和公有属性(public attribute)。类之外的函数不能够调用的属性称为类的私有属性;相反,类之外的函数能够调用的属性称为类的公有属性。 |
D. 类的属性又分为实例属性和静态属性:实例属性指的是以 self 作为前缀的属性,静态属性指的是静态变量。 |
【知识点】 电子学会Python六级
有如下Python代码,执行该代码,说法正确的是?( )
def go(*args):
print(comboxlist.get()) #打印选中的值
import tkinter as tk
root=tk.Tk() #构造窗体
comboxlist=tk.ttk.Combobox(root)
comboxlist["values"]=("1","2","3","4")
comboxlist.current(0)
comboxlist.bind("<<ComboboxSelected>>",go)
comboxlist.pack() | A. comboxlist没有和任何事件绑定 |
B. comboxlist下拉框中的选项有0,1,2,3,4, |
| C. 点击下拉框中的1,1会被输出打印 |
D. 下拉框不会显示在窗体中 |
【知识点】 电子学会Python六级






