我必須計算某人在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