2012-11-07 49 views
0

我給出了一個包含8行的文本文件,每行都有一個由空格分隔的ID號,名稱,段和等級。我應該返回給定部分的平均值。我是python的全新人物,因此我有一段可怕的時間試圖找出答案。有人可以幫忙嗎? 我的參數是一個隨機的文本文件和節號返回打開文件中該部分的平均數python

高清average_by_secion(文本文件,部分):

'''(io.TextIOWrapper, str) -> flt or NoneType 
+2

給定部分的平均值是多少?年級? – dm03514

+0

耶等級 – bigk

回答

0

只是發表一些一般過程:

  1. 讀取文件的每一行,檢查該部分是否與您需要的部分相匹配。 關於如何在Python中讀取文件,有很多tutorialCsv模塊可以幫助你把你的線到任何列表或字典

  2. 如果行有匹配的部分號碼,你可以,一旦你有成績的列表,以平均的品位添加到集合listsection_grades_list = []

  3. 它應該是很容易從那裏sum(section_grades_list)/len(section_grades_list)

+0

非常感謝,謝謝! – bigk

2
listOfLines = [] 
while file: 
    listOfLines.append(file.readline()) 
    total = 0 
    numOfGrades = 0 
    for i in listOfLines: 
     total+=int(i.split()[3]) 
    numOfGrades += 1 

return total/numOfGrades 

我想......