高仿模拟练习,完整编写程序并运行出结果,答案点击按钮展开
文件 stu.csv 每行格式"姓名,分数"(如 Tom,85),读取并计算平均分、最高分及对应姓名,分 3 行输出。
# 文件 stu.csv 内容示例:
# Tom,85
# Bob,90
# Amy,78
# 请在下面编写完整程序
names = []
scores = []
with open("stu.csv") as f:
for line in f:
line = line.strip()
if not line:
continue
name, score = line.split(",")
names.append(name)
scores.append(int(score))
avg = sum(scores) / len(scores)
max_idx = scores.index(max(scores))
.2f}".format(avg))
print(names[max_idx])
print(scores[max_idx])
split(",") 拆分姓名和分数;index(max(scores)) 找最高分下标对应姓名。示例输出 84.33 / Bob / 90。