2026年3月电子学会青少年软件编程(Python六级)等级考试试卷
客观题
六级
2026
2026-05-01 19:01:58
142次
一、单选题
关于打开文件的方法,以下说法正确的是? ( )
| A. 如果文件a.txt有多行字符,运行以下程序将输出所有内容 with open("a.txt","r") as f:
print(f.readline()) |
B. 如果文件a.txt有多行字符,运行以下程序将输出第1行的内容 with open("a.txt","r") as f:
print(f.readlines()[1]) |
| C. 使用open()方法打开文件,运行完后可以不加close() |
D. 使用with open("a.txt","r") as f: 打开文件a.txt,运行后可以不加f.close(),文件a.txt可以自动关闭 |
【知识点】 电子学会Python六级
小明获取到各旅游景点周一到周日的游客情况,并存储在一个“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 异常,可能的原因是什么? ( )
| A. tourist_data.csv 文件路径错误 |
B. csv 模块导入错误 |
| C. csv.reader 使用方法错误 |
D. sum 函数使用错误 |
【知识点】 电子学会Python六级
某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)
| A. [85, 81, 95] |
B. [85.0, 81.0, 95.0] |
| C. [80, 75, 92] |
D. [85, 80, 95] |
【知识点】 电子学会Python六级
小明写一个 Phone 类来模拟手机使用过程。他希望能更新手机电量,用方法 update_battery() 来完成。下面哪个方法定义可以正确修改实例的电量属性?( )
A.def update_battery(percent): self.battery = percent |
B.def update_battery(self, percent): self.battery = percent |
C.def update_battery(self, percent): battery = percent |
D. def update_battery(self): self.battery == percent |
【知识点】 电子学会Python六级
已知数据库题库.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() | A. k.fetchall() |
B. k.fetchmany() |
| C. a.fetchall() |
D. a.fetchmany() |
【知识点】 电子学会Python六级
运行程序后,不能在txt文件中输出以下内容的Python程序是? ( )
姓名:
性别:
A.with open("t.txt","w+") as t1:
t1.write("姓名:\n性别:") |
B.a='姓名:\n性别:'
with open("t.txt","w") as t1:
t1.write(a) |
C.with open("t.txt","w") as t1:
t1.write("姓名:")
t1.write("性别:") |
D.with open("t.txt","w") as t1:
t1.write("姓名:")
t1.write("\n性别:") |
【知识点】 电子学会Python六级
关于Python中SQLite说法正确的是?( )
| A. 创建表格结构时,只能使用大写字母,如: cursor.execute('''CREATE TABLE TIKU (题目 TEXT NOT NULL,答案 TEXT NOT NULL)'' |
B. 建立数据库连接和游标后必须关闭连接,关闭游标和关闭数据库的顺序没有要求。 如: 已知: k= sqlite3.connect('题库.db') a = k.cursor() 使用k.close();a.close() 和a.close();k.close()都可以正常运行。 |
| C. 建立数据库实例时命名方式与变量命名规则相同,如:conn = sqlite3.connect('题库.db') |
D. 语句execute()执行一条SQL语句 ,语句executemany可执行多条SQL语句,语句之间用逗号分开。 |
【知识点】 电子学会Python六级
小明编写一段Python程序,让全班同学通过输入学号的方式进行签到,未签到的同学学号记录在文件student.txt中。以下说法错误的是? ( )
| A. 打开文件student.txt不能使用r和rb模式 |
B. 文件student.txt可以保存于电脑中任意位置,如桌面,打开文件时设置好文件路径即可 |
| C. 假如共有50名学生,学号从1到50。可以先在文件student.txt中输入50个学号,每行一个学号。每签到一人,就从文件中删除一个学号,班主任可以随时查看文件student.txt,以了解未到班的学生 |
D. 不论如何编写程序,程序关闭后重新启动,对于已经签到的同学都只能重新签到 |
【知识点】 电子学会Python六级
某家具工厂需要批量计算板材的体积,使用了下面这个类:
class Board: def __init__(self, l, w, h): self.l = l self.w = w self.h = h
如果要增加一个方法get_volume()返回体积,以下定义最合适的是?( )
A.def get_volume(l, w, h): return l * w * h |
B.def get_volume(): return self.l * self.w * self.h |
C.def get_volume(self): return self.l * self.w * self.h |
D.def get_volume(self, l, w, h): return l * w * h |
【知识点】 电子学会Python六级
在一个电商系统中,服务器接收到客户端发送的包含商品信息(如名称、价格、库存数量等)的 JSON 字符串,需要将其解析为 Python 对象进行处理。以下代码能正确解析 JSON 字符串的是?( )
A.import json
json_str = '{"name": "iPhone", "price": 999, "quantity": 10}'
data = json.load(json_str)
print(data) |
B.import json
json_str = '{"name": "iPhone", "price": 999, "quantity": 10}'
data = json.loads(json_str)
print(data) |
C.import json
json_str = '{"name": "iPhone", "price": 999, "quantity": 10}'
data = json.dump(json_str)
print(data) |
D.import json
json_str = '{"name": "iPhone", "price": 999, "quantity": 10}'
data = json.dumps(json_str)
print(data) |
【知识点】 电子学会Python六级
二、判断题
以下代码创建了一个简单的图形界面,但点击按钮时没有反应,问题出在没有设置 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()
| A.正确 | B.错误 |
【知识点】 电子学会Python六级
