python成绩统计各科
时间: 2023-11-17 12:59:19 浏览: 201
基于python的成绩统计系统
5星 · 资源好评率100%
这里提供了两段Python代码,都是用于统计各科成绩的最高分。其中,引用的代码存在一些bug,需要修正。而引用的代码则相对简洁明了,可以直接使用。具体实现方法如下:
1. 首先输入一个正整数n,表示有n个同学需要统计成绩。
2. 接下来输入n行数据,每行数据表示某个同学的各科成绩。每行数据的格式为一个字典,用大括号{}括起来,其中键为科目名称,值为该同学在该科目的成绩。多个键值对之间用逗号,隔开,键和值之间用冒号:隔开,键和值都需要用单引号''括起来。
3. 对于每个科目,遍历所有同学的成绩,找到最高分并输出。
代码实现如下:
```
if __name__ == '__main__':
n = int(input()) # 输入同学数量
max_scores = {} # 用字典存储各科最高分
for i in range(n):
scores = eval(input()) # 将输入的字符串转换为字典
for subj, score in scores.items():
if subj not in max_scores or score > max_scores[subj]:
max_scores[subj] = score # 更新最高分
for subj, max_score in max_scores.items():
print(subj, max_score, sep=':') # 输出各科最高分
```
阅读全文