题库首页 › GESP等级认证(Python) › 题目 25868

某电商平台有 M 种商品类别,平台记录了 N 条销售记录,每条记录包含商品类别编号和销售数量。需要 找出每个类别中单次销售数量最多的那一笔(即该类别的最大销售数量),并输出这些最大数量中的最小值。以下 程序试图实现此功能,横线处填写的代码是?( ) M, N = map(int, input().split()) max_sale = [None] * (M + 1) # 用 None 初始化,表示暂无记录 for _ in range(N): cate, amount = map(int, input().split()) _______________ max_sale[cate] = amount valid_max = [v for v in max_sale[1:] if v is not None] result = min(valid_max) print(result)

A:if max_sale[cate] is None or amount > max_sale[cate]:
B:if amount > max_sale[cate]:
C:if max_sale[cate] is None:
D:while amount > max_sale[cate]:

正确答案:A

答案解析

程序需记录每类商品单次销售的最大数量。初始化数组用于存储每类最大值,遍历每条销售记录时,若该类别尚无记录,或当前销售数量大于已存最大值,则更新该类别最大值。遍历结束后,筛选出所有有效最大值(非None),从中找出最小值并输出。条件判断必须处理首次赋值和后续更新两种情况,确保每个类别的最大值被正确维护。

试卷来源:202606 CCF-GESP编程能力等级认证Python三级真题

本卷相关题目

在线做题 同科目题库