題目:app
當前目錄下有一個文件名爲score3.txt的文本文件, 存放着某班學生的學號和其兩門專業課的成績。分 別用函數實現如下功能:函數
(1) 定義函數function1,計算每一個學生的平均分(取 整數),並將全部學生的學號和平均分在屏幕上 輸出。(函數參數爲要讀取文件的文件名)spa
def function1(flname): f=open(flname) a=f.readlines() del a[0] L3=[] for line in a: line=line.strip() L1=line.split() avg_score=int((int(L1[1])+int(L1[2]))/2) L3.append([L1[0],avg_score]) f.close() print("學號 平均分") for L2 in L3: print(L2[0]+" "+str(L2[1])) function1("e:\\test\\test.txt")
運行結果:code
(2) 定義函數calAvg(),計算某一門課程的平均分(函 數參數爲某門課成績對應的列表名,返回值爲該 門課的平均分)
blog
def avg(L): sum,count=0,0 for score in L: sum+=score count+=1 avg_score=int(sum/count) return avg_score def calAvg(): f=open("e:\\score3.txt",encoding='utf-8') a=f.readlines() del a[0] L2=[] L3=[] for line in a: line=line.strip() L1=line.split() L2.append(int(L1[1])) L3.append(int(L1[2])) f.close() print("專業課1的總平均分爲",avg(L2)) print("專業課2的總平均分爲",avg(L3)) calAvg()
運行結果:ip
score3.txtutf-8
學號 專業課1 專業課2
20200101 88 90
20200102 85 90
20200103 89 93
20200104 89 90
20200105 89 90