python 输入一个正整数n(n>=1),然后输入n行数据,表示的是某班各位同学的各科成绩,请统计出各门课程的最高分。 输入格式: 先一个正整数n(n>=1),然后输入n行数据 输出格式: 输出各门课程的最高分 输入样例: 2 {'语文':95,'数学':82,'英语':75} {'语文':98,'数学':72,'英语':85} 输出样例: 语文:98 数学:82 英语:85
时间: 2023-06-13 21:09:03 浏览: 171
python编程题实现输入一个整数n,输出从1到n的所有整数的平方
可以使用字典来统计各门课程的最高分。具体思路如下:
1. 首先输入一个正整数n,表示有n行数据需要输入;
2. 定义一个字典scores,用于存储各门课程的最高分,初始值均为0;
3. 接下来输入n行数据,每行数据表示某个学生的各科成绩;
4. 对于每个学生的各科成绩,遍历所有科目,如果该科目的成绩比当前最高分高,则更新最高分;
5. 最后输出各门课程的最高分。
具体实现如下:
```python
n = int(input()) # 输入正整数n
scores = {'语文': 0, '数学': 0, '英语': 0} # 定义一个字典存储各门课程的最高分,初始值均为0
for i in range(n):
data = input() # 输入一行数据,格式为"{'语文':95,'数学':82,'英语':75}",需要将其转换为字典
score_dict = eval(data) # 将字符串转换为字典
for subject, score in score_dict.items():
if score > scores[subject]: # 如果该科目的成绩比当前最高分高,则更新最高分
scores[subject] = score
# 输出各门课程的最高分
for subject, score in scores.items():
print(subject + ':' + str(score), end=' ')
```
输入样例:
```
2
{'语文':95,'数学':82,'英语':75}
{'语文':98,'数学':72,'英语':85}
```
输出样例:
```
语文:98 数学:82 英语:85
```
阅读全文