万卷网> 电子学会考级 >Python等级考试 > 2026年6月电子学会青少年软件编程(Python六级)等级考试试卷

2026年6月电子学会青少年软件编程(Python六级)等级考试试卷
客观题 六级 2026 2026-07-09 13:28:23 53

一、单选题

1.

下列Python代码使用Matplotlib库绘制了一个什么样的图形?( )

import matplotlib.pyplot as plt  
x = [1, 2, 3, 4, 5]  
y = [1, 4, 9, 16, 25]  
plt.plot(x, y)  
plt.show()
A.

散点图

B.

折线图

C.

直方图

D.

饼图

2.

在Python中使用numpy.arange(5)创建数组,得到的结果是?( )

A.

[0 1 2 3 4 5]

B.

[1 2 3 4 5]

C.

[0 1 2 3 4]

D.

[5]

3.

下面代码的运行后输出JSON文件内容正确的是?( )

import json
stu = [{'name':“John”,'sex':“man”,“地址”:“渥太华”}]

以Open(“stu.json”, “W”)作为输出文件:

 json.dump(stu, outfile)

A.

[{'姓名':'约翰','性别':'男人','地址':'渥太华'}]

B.

{'名字':'约翰','性别':'男人','地址':'渥太华'}

C.

['名字':'约翰','性别':'男人','地址':'渥太华']

D.

{['名字':'约翰','性别':'男人','地址':'渥太华']}

4.

李华正在开发一个图书管理系统,使用SQLite数据库来存储图书信息。他需要编写代码来查询数据库,并根据不同的需求获取查询结果。假设他已经执行了一个查询语句来选择图书表(books)中的所有记录。现在,他面临三种不同的情况,每种情况需要使用不同的方法来获取数据:
1.获取查询结果的第一条记录。
2.获取查询结果的前三条记录。
3.获取查询结果中的所有记录。
请问,李华应该分别使用哪个游标对象的方法来满足上述每种情况的需求?( )

A.

fetchall()[0],fetchall[:3],fetchall()

B.

fetchfirst(),fetchfirst(3),fetchall()

C.

fetchone(),fetchmany(3),fetchall()

D.

getone(),getmany(3),getall()

5.

在tkinter中,哪个布局管理器可以通过row和column参数来精确指定组件的位置?( )

A.

pack()

B.

grid()

C.

place()

D.

frame()

6.

有如下Python程序段,执行后arr的形状(shape)是?( )

import numpy as np
arr = np.arange(12).reshape(3, 4)
arr = arr[1:, :2]
A.

(2, 2)

B.

(3, 2)

C.

(2, 4)

D.

(3, 4)

7.

以下Python代码在尝试读取一个不存在的文件时会发生什么情况?( )

content = open('nonexistent.txt', 'r').read()
A.

代码将正常运行并返回空字符串

B.

代码将引发一个FileNotFoundError异常

C.

代码将引发一个ValueError异常

D.

代码将引发一个TypeError异常

8.

Python中的列表(list)在转换为JSON时,对应的是什么类型?( )

A.

object

B.

string

C.

array

D.

number

9.

若运行py文件,一定要调用mainloop()方法进入主循环,才能看到顶层窗口,关于顶层窗口的说法,错误的是?( )

A.

也被称为“根窗口”,实际上是个普通的窗口

B.

包括标题栏和窗口管理器所提供的窗口装饰部分

C.

在Tkinter开发的应用程序中,只需要创建一个顶层窗口即可

D.

顶层窗口可以在程序运行的过程中创建

10.

运行以下Python代码的输出是?( )

import numpy as np  
arr = np.array([1, 2, 3, 4, 5])  
result = np.mean(arr)  
print(result)
A.

1

B.

2.5

C.

3

D.

3.0

11.

Python中执行SQL查询,下列哪个选项的方法能从结果中取一条记录,并将游标指向下一条记录?( )

A.

fetchmany( )

B.

费查尔( )

C.

fetchone( )

D.

卷轴( )

12.

关于Python类,说法错误的是?( )

A.

类的实例方法在创建对象后可以调用

B.

类的实例方法在创建对象前可以调用

C.

类的类方法可以用对象和类名来调用

D.

类的静态属性可以用类名和对象来调用

13.

以下Python代码片段中,file.read()将返回什么内容?( )

with open('example.txt', 'r') as file: 
         content = file.read()
A.

文件example.txt的路径

B.

文件example.txt的内容

C.

文件example.txt的大小

D.

文件example.txt的最后一个字符

14.

小明为学校图书馆的数据库编写一个查询,找出所有在2015年之后出版且评分超过8分的图书。图书信息存储在books表中,该表包括title(标题)、publish_year(出版年份)和rating(评分)等字段。以下哪个SQL查询语句最适合实现小明的需求?( )

A.

cursor.execute("SELECT title, publish_year FROM books WHERE publish_year > 2015 OR rating > 8")

B.

cursor.execute("SELECT title, publish_year FROM books WHERE publish_year > '2015' AND score > 8")

C.

cursor.execute("SELECT title, publish_year FROM books WHERE year > '2015' AND rating > '8'")

D.

cursor.execute("SELECT title, publish_year FROM books WHERE publish_year > 2015 AND rating > 8")

15.

执行以下Python代码后,文件output.txt中的内容是什么?( )

with open('output.txt', 'w') as f:
    f.write('Line1\n')
    f.write('Line2')
with open('output.txt', 'a') as f:
    f.write('\nLine3')
A.

Line1\nLine2\nLine3

B.

Line1\nLine2Line3

C.

Line1Line2\nLine3

D.

Line1\nLine2\nLine3\n

16.

下面数据文件如图所示,执行代码后数据文件内容正确的是?( )

import sqlite3
conn = sqlite3.connect('example.db')
conn.execute(“从员工删除,年龄=30”)
conn.commit()
康纳·克洛斯()

数据文件内容:

A. B.
C. D.
17.

在Python类中,定义一个方法时,其第一个参数通常命名为self,这个参数代表什么?( )

A.

类本身

B.

该方法的第一个实际传入参数

C.

类的实例(对象)本身

D.

一个指向父类的引用

18.

有如下类的定义,创建实例时哪一行代码会导致错误?( )

类别车辆:

def __init__(自我,品牌):
self.brand = 品牌
Def Honk(自辩):
print(f“{self.brand} 说喇叭!”)
A.

汽车 = 车辆(“丰田”)

B.

汽车喇叭声()

C.

车辆.喇叭声()

D.

truck = 车辆(Vehicle()

19.

要将一个tk.Label组件的文本内容设置为“欢迎”,且字体为“宋体”,大小为12,正确的代码是?( )

A.

label = tk.Label(root, text="欢迎", font=("宋体", 12))

B.

label = tk.Label(root, text="欢迎", font="宋体 12")

C.

label = tk.Label(root, text="欢迎", font="12 宋体")

D.

label = tk.Label(root, text="欢迎", font=("宋体", "12"))

20.

使用Python的matplotlib绘制图形时,plt.legend()函数的作用是?( )

A.

设置图形标题

B.

显示图例

C.

设置坐标轴范围

D.

添加网格线

21.

下面Python代码的输出结果正确的是?( ) 

类别我的课程:

class_at = 10
MyClass.class_at = 20
印刷(MyClass.class_at)
A.

10

B.

20

C.

30

D.

0

22.

关于CSV文件的描述,如下选项中正确的是?( )

A.

JSON是一种用于存储Python源代码的格式

B.

JSON是一种轻量级的数据交换格式,易于人阅读和编写

C.

JSON只能在JavaScript语言中使用

D.

JSON格式的数据必须用双引号包裹,且不允许有数字

23.

在tkinter中,要使一个按钮btn在点击时调用函数on_click,最适合的设置是?( )

A.

btn.config(onclick=on_click)

B.

btn.bind('', on_click)

C.

btn = tk.Button(root, text="Click", command=on_click())

D.

btn = tk.Button(root, text="Click", command=on_click)

24.

已知文件abc.txt只有一行,内容为:"hello,python"。运行以下Python程序,输出结果是?( )

with open("abc.txt",'r') as f:
    print(f.read(2))
    f.seek(6)
    print(f.read(2))
A.

he p

B.

he py

C.

l p

D.

he yt

25.

以下Python代码的输出是?( )

import numpy as np  
arr = np.array([[1, 2], [3, 4]])  
result = np.sum(arr, axis=0)  
print(result)
A.

[1 2]

B.

[3 4]

C.

[4 6]

D.

[7 8]

二、判断题

1.

在Python中,要想将一个字符串写入一个文件,可以使用write方法,例如f.write('Hello, world!')。( )

A.正确 B.错误
2.

在Python的SQLite中,cursor.close()方法调用后,可以继续使用该游标执行更多的数据库操作。( )

A.正确 B.错误
3.

plt.hist()函数用于绘制数据的直方图,以展示数值数据的分布情况。( )

A.正确 B.错误
4.

如下程序所示,定义类时,如果没有属性,可以省略def __init__(self)语句。( )

class Car():
    def left(self):
        print("左转")

    def right(self):
        print("右转")

c = Car()
c.left()
A.正确 B.错误
5.

在Python中,类属性(定义在类内部,但在方法之外)被该类的所有实例共享。( )

A.正确 B.错误
6.

numpy数组的切片操作返回的是原数组数据的视图(view),而非副本(copy),修改视图会影响原数组。( )

A.正确 B.错误
7.

运行以下Python程序,一定会生成如下图所示的窗体。( )

import tkinter as tk

win = tk.Tk()
win.geometry("200x120")

def a():
    win.quit()
    win.destroy()

b = tk.Button(win, text='退出', command=a, width=10, height=2)
b.pack(expand=True)

win.mainloop()


A.正确 B.错误
8.

用Python编程绘制如下图形,需要用到plt.scatter(x, np.sin(x))语句。( )

A.正确 B.错误
9.

open()函数的'rb+'模式表示以二进制的格式打开一个文件用于读写。文件指针将会放在文件开头。( )

A.正确 B.错误
10.

以下Python程序可以提取 5 到 9之间的所有数据元素。( )

import numpy as np
a = np. arange(10)
print(a[(a<=9) & (a>=5)])
A.正确 B.错误
公众号
客服 反馈
顶部