2026年3月电子学会青少年软件编程(Python六级)等级考试试卷
剩余时间 --:--:--
单选题 共 25 题
1.

以下关于 CSV 文件的描述,正确的是? ( )

2.

在tkinter中,什么方法可以实现按照行、列的方式摆放组件?( )

3.

小明想创建一个汽车类 Car 的对象,表示一辆2025年生产的丰田卡罗拉,以下哪行代码可以正确创建这个实例?( )

4.

运行下面哪一段Python程序,可以正确向文件a.txt中写入“测试写入”四个字? ( )

5.

关于Python中SQLite数据类型说法错误的是? ( )

6.

以下哪种 tkinter 的布局管理器能够按照从左到右、从上到下的顺序排列控件? ( )

7.

在 tkinter 中,以下哪个语句用于创建主窗口? ( )

8.

关于打开文件的方法,以下说法正确的是? ( )

9.

小明获取到各旅游景点周一到周日的游客情况,并存储在一个“tourist_data.csv”文件中,其文件内部分内容如下图所示:

import csv 
total_visitors = [] 
with open('tourist_data.csv', 'r') as f:
     reader = csv.reader(f)
     for row in reader:
         total = sum([int(num) for num in row[1:]])
         total_visitors.append(total)
 print(total_visitors)

假设 tourist_data.csv 文件存在,但运行上述代码时出现 FileNotFoundError 异常,可能的原因是什么? ( )

10.

关于Python中SQLite说法错误的是? ( )

11.

某Pyhon程序如下,运行后输出的结果为? ( )

scores = [[80, 85, 90], [75, 80, 88], [92, 95, 98]]
average_scores = []
for i in range(len(scores)):
        total = 0
        for j in range(len(scores[i])):
                total += scores[i][j]
        avg = total / len(scores[i])
        average_scores.append(avg)
print(average_scores)
12.

小明写一个 Phone 类来模拟手机使用过程。他希望能更新手机电量,用方法 update_battery() 来完成。下面哪个方法定义可以正确修改实例的电量属性?( )

13.

下列关于数据的说法,不正确的是? ( )

14.

已知数据库题库.db的内容如下图所示,编写程序输出数据库中所有记录,空白处应选择的语句是?( )

import sqlite3
k= sqlite3.connect('题库.db')
a = k.cursor()
a.execute('SELECT rowid, 题目, 答案 FROM tiku ORDER BY rowid')
for row in _____________:
    print(f"{row[1]}{row[2]}")
a.close()
k.close()
15.

运行程序后,不能在txt文件中输出以下内容的Python程序是? ( )

姓名:

性别:

16.

在Python中,下面代码的输出结果?( )

import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr[::2].sum())
17.

关于Python中SQLite说法正确的是?( )

18.

有如下Python代码,如果执行:print(d.sound()),结果是? ( )

class Animal:
    def sound(self):
        return "叫声"
class Dog(Animal):
    def sound(self):
        return "汪汪"
a = Animal()
d = Dog()
19.

在Python编程中,使用tkinter模块创建GUI应用程序时,可以使用什么方法来显示窗口?( )

20.

小明编写一段Python程序,让全班同学通过输入学号的方式进行签到,未签到的同学学号记录在文件student.txt中。以下说法错误的是? ( )

21.

某家具工厂需要批量计算板材的体积,使用了下面这个类:

class Board:
    def __init__(self, l, w, h):
        self.l = l
        self.w = w
        self.h = h

如果要增加一个方法get_volume()返回体积,以下定义最合适的是?( )

22.

编写Python程序,绘制如下图所示的直线,程序空白处应填?( )

import matplotlib.pyplot as p
import numpy as np
x= np.array([0,1,2,3,4,5])
p.       (x,'o:r')
p.show()
23.

在一个电商系统中,服务器接收到客户端发送的包含商品信息(如名称、价格、库存数量等)的 JSON 字符串,需要将其解析为 Python 对象进行处理。以下代码能正确解析 JSON 字符串的是?( )

24.

在Python中,以下代码的功能是?( )

import matplotlib.pyplot as plt
x=1;y1=2;y2=3
plt.figure(figsize=(8,4))
plt.subplot(121)
plt.plot(x, y1)
plt.subplot(122)
plt.hist(y2)
plt.show()
25.

在Python中,以下代码的输出结果是?( )

arr = np.arange(6).reshape(2,3)
判断题 共 10 题
1.

在Python的matplotlib库中,plt.bar()函数可用来绘制柱状图。( )

2.

以下代码创建了一个简单的图形界面,但点击按钮时没有反应,问题出在没有设置 command 参数绑定事件处理函数。( )

from tkinter import *
def show_message():
    message_label.config(text="按钮被点击了!")
root = Tk()
message_label = Label(root, text="等待点击...")
message_label.pack()
my_button = Button(root, text="点击我")
my_button.pack()
root.mainloop()
3.

某API接口返回用户信息的JSON数据如下:

{ 
  "user_id": 101, 
  "orders": [ 
    {"product": "Book", "price": 29.9}, 
    {"product": "Pen", "price": 5.5} 
  ] 
}

使用Python的json库反序列化后,可直接通过data["orders"][0].price获取第一条订单价格。( )

4.

已知某数据库的表tiku结构为:rowid、题目、答案,列表a=[('4/2=', '2'), ('6/2=', '3'), ('6/3=', '2')]

执行以下主要语句可以将题目和答案加入到tiku中

cursor.executemany('INSERT INTO tiku (题目, 答案) VALUES (?, ?)', a)

5.

在Python中,matplotlib使用plt.title()函数设置图表标题。( )

6.

小明设计一个类,只给了构造方法 __init__,没有写其他方法。他说:“我这个类已经可以用了,虽然不能计算,但能创建对象和存储属性。”( )

7.

如果一个子类继承了父类,子类就不能定义自己的属性和方法。( )

8.

已知C盘根目录存储了一个文件user.txt,内容只有一行密码。运行如下程序,不会报错,实现验证密码。( )

with open("C:\user.txt","r") as t:
    a=input("输入密码:")
    if a==t.readline():
        print("登陆成功")
    else:
        print("密码错误")
9.

运行以下代码能实现将一维数据列表保存为 CSV 文件中的功能。( )

import csv
data = [88, 95, 93, 84, 85]
with open('data.csv', 'w') as f:
        f.write(data)
10.

已知datetime库中的datetime.datetime.now(),功能是获取电脑当前的时间。运行如下程序,可以将程序每次运行的时间,记录在文件time.txt中。运行10次,就有10行。( )

import datetime
with open("time.txt","w") as t:
    t.write(str(datetime.datetime.now()))
    t.write('\n')
C++ 编辑器
输入
输出