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

2025年12月电子学会青少年软件编程(Python三级)等级考试试卷
操作/编程 三级 2025 2026-01-15 13:38:16 65

一、编程题

1.

冒泡排序

小明用冒泡排序算法编写了一段Python代码,请帮他把代码中红色标记的①②③处,补充完整。

a = [8,4,2,11,3,9]
n = len(a)
for i in range(0,        ①        ):
    for j in range(0,        ②        ):
        if a[j]>a[        ③        ]:
            a[j],a[j+1] = a[j+1],a[j]      
print(a)
2.

选择排序

老师想知道n位同学的成绩中,排第3名的同学的成绩是多少。小华编写了以下程序,请补全空缺的代码:

n=int(        ①        )
fenlist=[]
for i in range(n):  
     fen=input()
     fenlist.append(        ②        )

for i in range(        ③        ):  

    k=i     
    for j in range(i+1,n):   
 if         ④        :
              k=j
if k!=i:
            fenlist[k],fenlist[i]=fenlist[i],fenlist[k]
print(        ⑤        )

输入:

6
80
90
90
92
88
92

输出:

90
3.

鲜花数据处理

校园花坊采购一批鲜花,具体数据存储在文件 “flower.csv”,数据内容如下图所示:

下列代码实现读取 “花名” 、 “数量”和“价格” 信息,输出价格达到 20 的花名及总价,请补全代码。

import csv
with open("/data/        ①        ") as f:
    rows = list(csv.reader(f))
    for row in rows[1:]:
        if (         ②         >= 20):
            print( row[0],int(row[1])*int(row[2]))
公众号
客服 反馈
顶部