# 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))
```