Welcome 歡迎光臨! 愛上網路-原本退步是向前 !

114新竹縣立湖口高中

選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 是錯的

 

 

 

 

[ 資訊科技 ] 瀏覽次數 : 31 更新日期 : 2025/04/22