输入一个正整数n(n>=1),然后输入n行数据,表示的是某班各位同学的各科成绩(每位同学的考试科目都相同),请统计出各门课程的平均分(保留2位小数)。 输入格式: 先一个正整数n(n>=1),然后输入n行数据 输出格式: 输出各门课程的平均分 输入样例: 2 {'语文':95,'数学':82,'英语':75} {'语文':98,'数学':72,'英语':85}
时间: 2023-06-14 09:06:10 浏览: 773
以下是一个 Python 的实现示例:
```python
n = int(input()) # 输入数据组数
# 初始化各科目的总分和人数
chinese_score, chinese_count = 0, 0
math_score, math_count = 0, 0
english_score, english_count = 0, 0
for i in range(n):
score_dict = eval(input()) # 输入每个同学的成绩,使用 eval 将字符串转成字典
chinese_score += score_dict['语文'] # 累加语文成绩
chinese_count += 1 # 语文人数加 1
math_score += score_dict['数学'] # 累加数学成绩
math_count += 1 # 数学人数加 1
english_score += score_dict['英语'] # 累加英语成绩
english_count += 1 # 英语人数加 1
# 计算各科目的平均分
chinese_avg = round(chinese_score / chinese_count, 2)
math_avg = round(math_score / math_count, 2)
english_avg = round(english_score / english_count, 2)
# 输出各科目的平均分
print('语文 {:.2f}'.format(chinese_avg))
print('数学 {:.2f}'.format(math_avg))
print('英语 {:.2f}'.format(english_avg))
```
输入样例:
```
2
{'语文':95,'数学':82,'英语':75}
{'语文':98,'数学':72,'英语':85}
```
输出样例:
```
语文 96.50
数学 77.00
英语 80.00
```
阅读全文