選8.以下哪一段程式碼無法正確產生 N 列 M 行的二維 list?
(A) arr = [[0 for _ in range(M)] for _ in range(N)]
(B) arr = [[0] * M] * N
(C) arr = []
for _ in range(N):
arr.append([0] * M)
(D)以上皆可正確產生二維list
實作得到下列結果
M=2
N=3
arr1 = [[0 for _ in range(M)] for _ in range(N)]
arr2 = [[0] * M] * N
arr3 = []
for _ in range(N):
arr3.append([0] * M)
print(type(arr1))
print(type(arr2))
print(type(arr3))
所以答案應當是D 標準答案為B
=============================
選9下列是函式 f 的定義,請問執行 f(3,5)和 f(3,5,8)分別結果為何?
def f(a, b, c=2): return (a+b+c) |
(A)無法執行, 10 (B)10, 10 (C)10, 18 (D)10, 無法執行
這題答案 為10 ,16才對 但給答案是10,18 是錯的