我有一个名为'学生'的文件,文件包含姓名和成绩。如何找到每个学生的成绩平均值并将其打印为名称的第一列和平均成绩的第二列? 这是阅读文件
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
答案 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) )