---
# System prepended metadata

title: 4.1 陣列是什麼?

---

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