在D盘根目录下创建本班10名同学任意三门课的成绩表(表中包含学生的学号、姓名、科目、成绩)保存在文本文件score1.txt中。(本大题共2小题,每小题10分,共计20分,请在计算机上作答)。 1.读取文件内容并统计各门功课的最高分、最低分、平均分。 2.将李明(编号为:19619700051)的《python程序设计》课程的成绩写入score1.txt文件中。
# -*- coding: cp936 -*-
import random
fs = open(r"D:\score1.txt")
arr1 = []
arr2 = []
arr3 = []
for line in fs.readlines():
linea = line.replace("\n","")
lineArr = linea.split(",")
if lineArr[2] == "科目1":
arr1.append(int(lineArr[3]))
if lineArr[2] == "科目2":
arr2.append(int(lineArr[3]))
if lineArr[2] == "科目3":
arr3.append(int(lineArr[3]))
fs.close()
def funn(arr,kemu):
size = len(arr)
xmin = 110
xmax = -1
xsum = 0
for ii in range(size):
temp = arr[ii]
if temp <= xmin:
xmin = temp
if temp >= xmax:
xmax = temp
xsum = xsum + temp
print kemu,xmax,xmin,xsum*1.00/size
funn(arr1,"科目1")
funn(arr2,"科目2")
funn(arr3,"科目3")