選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
實作得到下列結果
score=[[1]*4 for i in range(5)]
print(id(score[0]))
print(id(score[1]))
data = [[0]*3]*4
print(id(data[0]))
print(id(data[1]))
輸出結果
140368366167296
140368366164032
140368369156160
140368369156160
=============================
選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 是錯的
===========================
網際網路所使用的通訊協定為 TCP/IP,其中 IP 協定用以定位設備並尋找遞送的路徑。在廣為使用的 IPv4 中,需要為連上網路的設備指定正確的 IP 位址(IP Address)、子網路遮罩(Netmask)、通訊閘(Gateway)以及網域名稱伺服器(Domain Name Server, DNS),該設備才能正常上網。
|
伺服器 |
IP 位址 |
子網路遮罩 |
|
1 |
10.50.63.123 |
255.255.252.0 |
|
2 |
10.50.65.221 |
255.255.252.0 |
|
3 |
10.50.67.118 |
255.255.252.0 |
|
4 |
10.50.69.100 |
255.255.252.0 |
若現在有一部個人電腦,其 IP 位址為 10.50.64.33,子網路遮罩為 255.255.252.0,通訊閘為
10.50.64.1。請回答以下問題:
請分別計算個人電腦及伺服器 1 ~ 4 的子網路編號。
由該個人電腦連接哪幾部伺服器,需要經過通訊閘 10.50.64.1?
ANS
ANS
對於1000台電腦理論上也是能劃分在同一個子網內:
例如:
192.168.0.1—192.168.0.254 它的子網路遮罩是255.255.252.0
192.168.1.1—192.168.1.254,它的子網路遮罩是255.255.252.0。
192.168.2.1—192.168.2.254 它的子網路遮罩是255.255.252.0。
192.168.3.1—192.168.3.254,它的子網路遮罩是255.255.252.0。
這樣劃分成一個大的子網裡,子網段是192.168.0.1—192.168.3.254
子網路遮罩為255.255.252.0。
|
1 |
10.50.63.123 |
255.255.252.0 |
子網路編號:10.50.60.0 |
|
2 |
10.50.65.221 |
255.255.252.0 |
子網路編號:10.50.64.0 |
|
3 |
10.50.67.118 |
255.255.252.0 |
子網路編號:10.50.64.0 |
|
4 |
10.50.69.100 |
255.255.252.0 |
子網路編號:10.50.68.0 |
10.50.64.33 子網路編號:10.50.64.0 通訊閘為 10.50.64.1
10.50.64.X 10.50.65.X 10.50.66.X 10.50.67.X 四個為同一個子網路
故 伺服器 2 伺服器 3 同一個網域不用到閘道器
連到 伺服器1(10.50.63.123)伺服器 4(10.50.69.100) 需要 經過通訊閘為 10.50.64.1