假设有一个文件名为"grades.txt",文件中的内容如下所示:
Alice 85 90 92
Bob 78 82 80
Charlie 90 92 95
我们可以使用Python来解决这个问题,代码示例如下:
def compare_grades(filename):
max_average = 0
top_student = ""
with open(filename, "r") as file:
for line in file:
# 将每一行分割为姓名和成绩列表
parts = line.split()
name = parts[0]
grades = [int(g) for g in parts[1:]]
# 计算平均成绩
average = sum(grades) / len(grades)
# 更新最高平均成绩和对应的学生姓名
if average > max_average:
max_average = average
top_student = name
# 打印最高平均成绩的学生姓名
print("最高平均成绩的学生是:", top_student)
# 调用函数并传入文件名
compare_grades("grades.txt")
运行这个代码示例后,它将打印出"最高平均成绩的学生是:Charlie",因为Charlie的平均成绩(92.33)是最高的。