Python 2.7 在python中,从输入文件中读取行,打印每个名称,计算平均值

Python 2.7 在python中,从输入文件中读取行,打印每个名称,计算平均值,python-2.7,Python 2.7,我有一个名为“students”的输入文件,其中包含如下行 tim 80 67 80 karl 65 56 nick 40 60 80 54 我需要编写一个Python程序,计算每个学生所有分数的平均值,并打印两列(名称,后跟平均值)。文件名应作为命令行参数读取。最好使用str.strip和/或str.split 我正在寻找关于如何实现这一点的建议,而不是实际的代码(但代码也可能有帮助)。我的思维过程是将名字从行中去掉并添加到列表的第一个元素中,将名字后面的所有分数添加到列表的元素中,然后添

我有一个名为“students”的输入文件,其中包含如下行

tim 80 67 80
karl 65 56
nick 40 60 80 54 
我需要编写一个Python程序,计算每个学生所有分数的平均值,并打印两列(名称,后跟平均值)。文件名应作为命令行参数读取。最好使用str.strip和/或str.split

我正在寻找关于如何实现这一点的建议,而不是实际的代码(但代码也可能有帮助)。我的思维过程是将名字从行中去掉并添加到列表的第一个元素中,将名字后面的所有分数添加到列表的元素中,然后添加这些分数并除以该名字的分数总数(使用len?)。打印出名字和数学结果,直到所有名字都算出为止。。。但我不知道该怎么做。询问堆栈是我的最后一个选择,相信我,我已经搜索我的源代码好几天了。

file=open(filename,“r”)
line=file.readline()
学生=[]
在线时!="":
splitedline=行。拆分(“”)
平均值=0
对于范围内的i(len(分割线)-1):
打印分割线[i+1]
平均+=int(分割线[i+1])
平均值=平均值/(长度(分割线)-1)
附加([splitedline[0],average])
line=file.readline()
印刷品(学生)
file.close()文件
如果您的文件以54结尾并且后面没有空格,请继续工作

谢谢!这是有效的(仅供参考,即使最后一个数字不是54也有效)@一旦我获得足够的代表权,我将提高投票率。