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

2025年12月电子学会青少年软件编程(Python六级)等级考试试卷
操作/编程 六级 2025 2026-01-15 19:23:37 73

一、编程题

1.

销售记录

在一家便利店中,有一个记录零食销售情况的文件 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}总数量:",         ④        )

2.

数据库操作

编写一个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()

公众号
客服 反馈
顶部