python从读取文件计算平均成绩

时间:2015-10-16 18:53:35

标签: python

我有一个名为'学生'的文件,文件包含姓名和成绩。如何找到每个学生的成绩平均值并将其打印为名称的第一列和平均成绩的第二列? 这是阅读文件

john 83 67 77

fred 66 55

ralph 86 99 95

nancy 30 70 90 44

anna 93 100 97

lisa 69 96 69

到目前为止我有这个: 打开('学生','r')作为f:

表示f:

   for word in line.split():

     print(word)

以开放式('学生','r')为f:

for line in f:

    int_list = [int(i) for i in line.split()]

    print int_list

1 个答案:

答案 0 :(得分:1)

fin = open("students","r")
for line in fin:
  line = line.split()
  if len(line) > 1:
    name = line[0]
    grades = map(float, line[1:])
    mean = sum(grades) / len(grades)
    print( "{:<10}: {:>5.2f}".format(name,mean) )