第一篇学习日志
python程序设计
已知文件中有5位学生的语数外三门成绩,求每门课的平均分。数据如下:
姓名 | 语文 | 数学 | 英语 |
---|---|---|---|
张三 | 67 | 66 | 78 |
李四 | 88 | 76 | 93 |
孙二 | 85 | 97 | 76 |
王一 | 98 | 97 | 98 |
刘五 | 76 | 78 | 85 |
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版权协议,转载请附上原文出处链接和本声明。