2026年3月电子学会青少年软件编程(Python六级)等级考试试卷
操作/编程
六级
2026
2026-04-30 14:37:27
44次
一、编程题
数据库操作
某健身房要开发一个会员管理系统,需要程序完成以下操作:
(1)连接数据库gym.db
(2)创建会员信息表member,包括:编号(id,文本型,主键)、姓名(name,文本型,不能为空)、剩余天数(days,整数型)
(3)插入一条会员数据
(4)查询所有剩余天数小于30天的会员,并输出提醒
请根据代码框架补全代码。(本题无需运行通过,写入代码即可)
import sqlite3
# 连接数据库
conn = sqlite3.connect('gym.db')
# 创建表
conn.execute('''CREATE TABLE IF NOT EXISTS member
(id TEXT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
days INTEGER);''')
# 插入一条数据
conn.execute("INSERT INTO member VALUES('M001', '小红', 25)")
# 查询剩余天数小于30天的会员
cur = conn.cursor()
cur.execute(" ① ")
for row in ② :
print("会员", row[1], "剩余天数不足,请尽快续费!(剩余", ③ , "天)")
# 提交并关闭
conn.commit()
④
【知识点】 电子学会Python六级
纸灯笼
小明想设计一个程序,用于计算制作长方体灯笼所需要的材料。用铁丝制作长方体的框架(棱长),用A4纸制作长方体的各个面。A4纸尺寸为20cm x 30cm。请补全程序。
class Box():
def __init__(self,l,w,h):
self.l=l
self.w=w
self.h=h
def a4(self):
return float((self.l*self.w*2+self.l*self.h*2+ ① )/600)
def chang(self):
return (self.l+self.w)*4+ ②
a,b,c=input('输入箱子的长宽高(cm):').split()
a=float(a)
b=float(b)
c=float(c)
d=Box(a,b,c)
print("共需要铁丝:%dcm,A4纸:%0.2f张。"%( ③ , ④ ))
【知识点】 电子学会Python六级
学生信息处理
编写一个Python程序,实现以下功能:
(1)创建一个名为"students.txt"的文件;
(2)向文件中写入3个学生的信息(姓名、年龄、成绩),每行一个学生;
(3)读取文件内容并打印出来;
(4)计算并打印学生的平均成绩,保留两位小数。
程序:
with open('students.txt', ' ① ') as f:
f.write("张三 20 85\n")
f.write("李四 21 92\n")
f.write("王五 19 78\n")
print("学生信息:")
with open('students.txt', ' ② ') as f:
students = f. ③ ()
total_score = 0
count = 0
for student in students:
print( ④ .strip())
_, _, score = student.split()
total_score += int(score)
count += 1
average = total_score / count
print(f"学生的平均成绩为:{average: ⑤ }")
【知识点】 电子学会Python六级
