lst = [[4,8,5,9],[13,16,19,15],[28,25,29,24]]print('lst =', end = ' ')print(lst)for i in range(len(lst)): print() for j in range(len(lst[i])): print(f'lst[{i}][{j}]={lst[i][j]:2d}', end = ' ')
# 用串列生成器建立一維陣列,2 個元素,並使元素內容為 [0, 0]# 建立一個一維陣列 A[], 迴圈跑 2 次,每一次放 0, 所以得到 A = [0, 0] A = [0 for x in range(2)]print(A) # 印出 [0,0]# 建立一個一維陣列 arr[], 迴圈跑 4 次,每一次放 先前建立好的 A 元素 [0, 0]arr = [A for y in range(4)]print(arr) # 印出 [[0,0],[0,0],[0,0],[0,0]]
[簡例] 下表為四位考生參加資優評選的成績,請完成空白部份的數據。 (檔名:score.py)
程式碼: score.py
no = [1,2,3,4] # 編號score = [[87,64,88],[93,72,86],[80,88,89],[79,91,90]] # 成績 print('編號 語文 數理 智力 總分')print('================================') # 迴圈跑 len(no)=4 次, i =0, 1, 2, 3for i in range(len(no)): # 印出 編號 1, 2, 3, 4 (2 位數字) print(f'{no[i]:2d}', end = ' ') hSum = 0 # j = 0, 1, 2, 3 # 計算每一 row 加總成績 for 每一編號學生 for j in range(len(score[i])): print(f'{score[i][j]:3d}', end = ' ') hSum += score[i][j] print(f'{hSum:3d}')print('平均', end = ' ')# j = 0, 1, 2for j in range(3): vSum = 0 # i = 0, 1, 2 j = 0 # i = 0, 1, 2 j = 1 # i = 0, 1, 2 j = 2 for i in range(len(no)): vSum += score[i][j] # 平均 = ([0][0] + [1][0] + [2][0] + [3][0]) / 4 # 平均 = ([0][1] + [1][1] + [2][1] + [3][1]) / 4 # 平均 = ([0][2] + [1][2] + [2][2] + [3][2]) / 4 print(f'{vSum/len(no):4.1f}', end = ' ')