第一行输入一个整数n; 接下来n行,每行先输入学生姓名(不超过10个字符,名字内不包含空格),再依次输入该学生的语文,数学,英语成绩,分数范围为[0,100]。输出有三行,每行两个数(最高分与平均分),保留一位小数;三行依次代表语文,数学,英语。
时间: 2024-05-15 21:18:27 浏览: 121
将一个整数S随机拆分为N个在min~max之间的整数.txt
好的,您的问题已经记录下来了。我可以帮您解决这个问题。首先,您需要输入一个整数n,代表学生的数量。
以下是对应的Python代码实现:
```
n = int(input())
```
接着,您需要读入每个学生的姓名和分数,同时计算每个科目的最高分和平均分。
以下是对应的Python代码实现:
```
chinese_scores = []
math_scores = []
english_scores = []
names = []
for i in range(n):
name, chinese, math, english = input().split()
chinese_scores.append(int(chinese))
math_scores.append(int(math))
english_scores.append(int(english))
names.append(name)
chinese_highest = max(chinese_scores)
chinese_avg = sum(chinese_scores)/n
math_highest = max(math_scores)
math_avg = sum(math_scores)/n
english_highest = max(english_scores)
english_avg = sum(english_scores)/n
```
最后,输出每个科目的最高分和平均分。
以下是对应的Python代码实现:
```
print("{:.1f} {:.1f}".format(chinese_highest, chinese_avg))
print("{:.1f} {:.1f}".format(math_highest, math_avg))
print("{:.1f} {:.1f}".format(english_highest, english_avg))
```
希望我的回答能够解决您的问题。如果您还有其他问题,请继续提出。
阅读全文