2025年9月电子学会青少年软件编程(Python三级)等级考试试卷
操作/编程
三级
2025
2025-10-24 14:55:22
68次
2025年9月电子学会青少年软件编程(Python三级)等级考试试卷
操作/编程
三级
2025
2025-10-24 14:55:22
68次
一、编程题
2.
垃圾分类
2025年,某社区推行垃圾分类积分制度。居民每日投放可回收物(每袋积2分)和厨余垃圾(每袋积1分),当日统计得出总积分达到30分且总垃圾袋数少于20袋。
要求找出所有符合题目要求的垃圾袋组合方案。请完成下面程序中①②③④的语句,实现对问题的求解。
#设recycle、food分别为可回收物、厨余垃圾的垃圾袋数量,num为符合题目要求的方案数目
num=0
for recycle in range(0, ① ):
for food in range(0, ② ):
if ③ >= 30 and ④ :
num=num+1
print(f"方案{num}:可回收物{recycle}袋,厨余垃圾{food}袋 → 总袋数{recycle +food}") 【知识点】 电子学会Python三级
3.
购买餐具
学校食堂购买 110个餐具,总共花了 2200元 。已知:盘子25元一个,碗20元一个,勺子10元一个,请列出盘子、碗、勺子各买多少个的所有组合。
为解决上述问题,小明编写了以下Python程序,运行结果如后图。

请将下面数字序号①②③④⑤⑥处的代码补全:
plate = 0
bowl = 0
spoon = 0
price = 0
b =[]
for plate in range(1,round(2200/25)): #盘子数量从少到多
price = ① #计算盘子价格
for bowl in range(1, ② ): #碗数量从少到多
price1 = price + bowl * 20 #计算盘子加碗的价格
for spoon in range(1,round(2200/10)): #勺子数量从少到多
price2 = price1 + spoon * 10 #计算盘子加碗再加勺子的价格
if ③ : #如果总价等于2200元
if ④ == 110: #如果个数等于110个
b. ⑤ ([plate,bowl,spoon,price2]) #将当前数据加入到数组中
for a in ⑥ :
print('盘',a[0],'个;碗',a[1],'个;勺',a[2],'个;价',a[3]) #打印出数组中符合要求的数据 【知识点】 电子学会Python三级

