203. 【应-48-2·难】数据管道

中等 Python 2s 256MB
通过 0/0

📋 题目描述
处理一段简单的 CSV 数据:第一行是表头 `name,type,score`,其中 `type` 是类别(A/B/C 等),`score` 是整数。给定一个分数阈值 T,请保留 score>=T 的所有数据行,按 type 分组求 score 均值(保留 2 位小数),然后按 type 字典序输出每行 `type avg`。 若过滤后没有任何数据行,则输出单行 `EMPTY`。
📥 输入描述
第一行一个整数 N(1<=N<=1000,数据行数)。 第二行表头 `name,type,score`。 接下来 N 行数据,每行 `name,type,score`(逗号分隔,无空格,name/type 不含逗号)。 最后一行一个整数 T,表示分数阈值。
📤 输出描述
按 type 字典序逐行输出 `type avg`(avg 保留 2 位小数);若无数据则输出 `EMPTY`。
输入样例
4
name,type,score
alice,A,80
bob,B,70
charlie,A,90
dave,C,60
75
输出样例
A 85.00
提示:解法 A:手动 split(",") 解析;用 defaultdict(list) 按 type 收集 score。 解法 B:用 csv.reader 配合 io.StringIO 解析;用 collections.defaultdict 分组。 注意:均值用 f"{x:.2f}" 输出;过滤后空集合记得输出 EMPTY。

登录后提交代码

讨论区 0
登录后参与讨论

还没有讨论,来发表第一条吧!