利用python计算文件中学生的语数外平均分

第一篇学习日志

python程序设计

已知文件中有5位学生的语数外三门成绩,求每门课的平均分。数据如下:

姓名语文数学英语
张三676678
李四887693
孙二859776
王一989798
刘五767885

tips:

  • 1.打开文件使用 readlines方法 将文件中的字符串转为长列表,每一行为列表中的一项。
  • 2.采取循环历遍长列表中的每一项。
  • 3.利用split方法将长列表中的每一项,分割为小列表,便于后续分隔为列。
  • 4.利用循环读取列表,将长列表用append方法转为二级列表。
  • 利用二重循环,将每一列数据相加,最终除以总人数即得每科平均分

代码

fp=open('score.txt')
l1=fp.readlines()
l2=[]
avg=[]
for i in range(0,len(l1)):
     l2.append(l1[i].split(","))
for i in range(1,len(l2[0])):
    s=0
    for j in range(0,len(l1)):
        s=s+eval(l2[j][i])
    avg.append(s/len(l1))
print(avg)    

运行结果

[82.8, 82.8, 86.0]

结果返回一个列表,分别为语数外三门的平均分。


版权声明:本文为yic_cheng原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。