【发布时间】:2016-11-17 15:21:25
【问题描述】:
我必须计算某个人在 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)
【问题讨论】:
-
请不要破坏您的帖子。