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