2025年12月电子学会青少年软件编程(Python六级)等级考试试卷
操作/编程
六级
2025
2026-01-15 19:23:37
73次
一、编程题
销售记录
在一家便利店中,有一个记录零食销售情况的文件 snack_sales.txt。文件里每一行都代表了一次零食的销售记录,格式为:零食名称,销售数量,示例如下:
读取这个文件,统计出每种零食的总销售数量的Python程序段如下,请补全代码。
snack_sales = {}
with open('/data/ ① ', 'r', encoding='utf-8') as file:
for line in file:
snack, quantity = line.strip().split(',')
quantity = ②
if snack in snack_sales:
snack_sales[snack] += quantity
else:
③
for snack in snack_sales:
print(f"{snack}总数量:", ④ )
【知识点】 电子学会Python六级
数据库操作
编写一个Python程序,实现以下功能:
(1)连接到SQLite数据库company.db;
(2)创建一个名为"employees"的表,包含id(主键)、name、salary字段;
(3)插入3条员工记录;
(4)查询并打印所有salary大于5000的员工;
(5)更新其中一条记录的salary;
(6)删除一条记录。
请根据要求,补全代码。
(本题无需运行通过,写入代码即可)
import sqlite3
conn = sqlite3. ① ('company.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS employees (
id id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
salary REAL
)
''')
②
cursor.executemany('INSERT INTO employees VALUES(?,?,?)'', ③ )
conn.commit()
print("薪资大于5000的员工:")
cursor.execute('SELECT * FROM employees WHERE ④ ')
for row in ⑤ :
print(row)
cursor.execute(' UPDATE employees SET salary = 5500 WHERE id = 1')
conn.commit()
cursor.execute('DELETE FROM employees WHERE id = 2')
conn.commit()
conn.close()
【知识点】 电子学会Python六级
