# 4.1 陣列是什麼?
如果說變數是一個儲物箱,陣列就是一整排的儲物箱!
陣列的好處在於要處理連續的資料時不需要宣告一堆變數,而且可以用前面學到的迴圈來進行資料處理。
## 陣列宣告&初始化
```python=
A=[0]*5#全部為零
A=[1,2,3,4,5]
for i in range(5):#和第二行的結果一樣,不過資料較多時會更方便
A[i]=i
```
## 陣列的資料存取
```python=
A=["dad","mom","brother","brother","sister"]
A0=A[0]#=dad
where=A.index("brother")#=brother
howmanybrothers=A.count("brother")
```
## 陣列的資料修改
```python=
A=["dad","mom","brother","brother","sister"]
A.append("Trump")
A.insert(1,"Biden")
b=[0,0]
A.insert(1,b)
A.remove("mom")
A.pop(1)
A.sort()#只對int有效
```
# try it!
社師要為大家打期中考成績,請設計一個能幫他紀錄每個學生的成績以及全部學生平均的程式
| 輸入 | 輸出 |
| -------------------------- | -------- |
| 學生成績,-1代表停止輸入 | 平均分數 |
| 88 89 90 91 59 58 57 73 -1 | 75.625 |
### ans
```python=
a = []
q = 0
s = 2
while (s != -1):
s = int(input("score"))
if s == -1:
break
a.append(s)
for i in range(len(a)):
q += a[i]
print(q/(len(a)))
```