# 7.成績計算與列印-二維陣列-輸入版(PythonDemo7) ###### tags: `PythonDemo` **分類:陣列、容器** **說明** 假定某班有5位學生,每位學生各修3門科目,請利用二維陣列的方式儲存學生的各科成績,並將每位學生的各科成績、總分及平均列印出來,並按照找出班上最平均高分的學生。 **Input Format** 學生1的3科成績 學生2的3科成績 ... 學生5的3科成績 **Output Format** 學生1 科目成績1 科目成績2 科目成績3 總分 平均 ... 學生5 科目成績1 科目成績2 科目成績3 總分 平均(小數點後2位) 班總分 校平均(含換行) 平均最高分的學生與平均分數(小數點後2位) --- ```python= def avg(lst): return sum(lst)/len(lst) score = [] for i in range(5): x = input() x = x.split() for j in range(len(x)): x[j] = eval(x[j]) score.append(x) total = 0 avgs = [] for i in range(5): print("student",i+1) for j in range(3): print(" %d: %d" %(j+1, score[i][j])) StuSum = sum(score[i]) total +=StuSum avgs.append(avg(score[i])) print(" sum: %d" % (StuSum)) print(" avg: %0.2f" %(avgs[i])) maxAvg = max(avgs) maxAvgPos = avgs.index(maxAvg) print("total: %d, avg: %0.2f" %(total,avg(avgs))) print("highest avg: student %d: %0.2f" %(maxAvgPos+1, maxAvg)) ```