我必须计算某人在Python中的平均成绩。我收到一个输入文件,并结合这一点,我必须计算每个人的平均等级。我尝试了很多,但我只有第一人的平均成绩。有人可以帮助我吗?计算平均成绩不会成功
输入文件是以下各项:
Tom Bombadil__________6.5 5.5 4.5
Dain IJzervoet________6.7 7.2 7.7
Thorin Eikenschild____6.8 7.8 7.3
Meriadoc Brandebok____1.0 5.0 7.7
Sam Gewissies_________2.3 4.5 6.7
的输出是如下:
Tom Bombadilhas an average grade of 5.5
Dain IJzervoethas an average grade of 5.5
Thorin Eikenschildhas an average grade of 5.5
Meriadoc Brandebokhas an average grade of 5.5
Sam Gewissieshas an average grade of 5.5
我用这个代码:
def names(lines):
for i in lines:
invoer_split = i.split("_")
first_name = invoer_split[0]
print first_name + "has an average grade of %.1f" %(average_grade(names))
def average_grade(names):
for i in lines:
grades_split = i.split("_")
grades = grades_split[-1]
grades_float = map(float,grades.split())
grades_average = sum(grades_float)/3
return grades_average
grades_file = open('grades1+2.in')
lines = grades_file.readlines()
names(lines)
average_grade(names)
请不要破坏你的帖子。 – ChrisF