1. 程式人生 > 實用技巧 >測驗4: 程式的控制結構 (第4周)

測驗4: 程式的控制結構 (第4周)

單項選擇題

點選選項選擇正確答案,每題有且僅有一個正確答案


1 1 分 #0034003700310037003900311597020325436
f0.i2gren5x5uo13pr35f var i0.2mf686wyly4n8i ___:0.xf5qi7no42m
    pztor38i0.fc5hyi2h9oqnbtpgsy(jdhvar)w9fpf

哪個選項不符合上述程式空白處的語法要求?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

"Hello"

(1,2,3)

range(0,10)

{1;2;3;4;5}

正確答案D

for .. in .. 中 in 的後面需要是一個迭代型別(組合型別),{1;2;3;4;5}不是Python的有效資料型別。

2 1 分 #0034003700310037003900311597020325440
fzk2goswr8pn6 i i0.w3xpgy2w7jknqseiu range(6dr0o,q7x2d2i)i6l9:8l
    p5rf9i0.rx2z1cru5vntxmretb6v(0.cx8ru3ja4opi)cn

    

哪個選項是以上程式的輸出結果?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

1 2

0 1 2

1

0 1

正確答案D

range(0, 2)輸出兩個值:0和1。

3 1 分 #0034003700310037003900311597020325442
k=f16osla07mz0bb0l0kztl8
w8hjiymtl0.u8ll06ntpclerli k>1t:e6y4i
    poodfmr0.71ali6ip916i0.cbiuypcq4z7n0.3ztpp51ftb3tnjh(gck)t8
    k=0lk/ii920.exrvs2ordzm

哪個選項給出了上述程式的輸出次數?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

13

14

15

1000

正確答案B

請跟隨程式計算或在IDLE中執行程式獲得結果。

4 1 分 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬#0034003700310037003900311597020325447哪個選項是程式的三種基本結構?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ 順序結構,跳轉結構,迴圈結構 過程結構,物件結構,函式結構 順序結構,迴圈結構,分支結構 過程結構,迴圈結構,分支結構 正確答案C

無物件結構、跳轉結構、過程結構等說法。

5 1 分 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬#0034003700310037003900311597020325448哪個選項關於迴圈結構的描述是錯誤的?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ 迴圈是程式根據條件判斷結果向後反覆執行的一種執行方式 死迴圈無法退出,沒有任何作用 條件迴圈和遍歷迴圈結構都是基本的迴圈結構 迴圈是一種程式的基本控制結構 正確答案B

死迴圈能夠用於測試效能,形式上的死迴圈可以用break來退出,例如:

x = 10
while True:
    x = x - 1
    if x == 1:
         break

死迴圈是有其作用的。

6 1 分 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬#0034003700310037003900311597020325450關於Python語句P=-P,哪個選項的描述是正確的?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ 給P賦值為它的負數 P=0 P等於它的負數 P的絕對值 正確答案A

Python中的=是賦值符號,==是判斷相等性的等於符號。

7 1 分 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬#0034003700310037003900311597020325451哪個選項是用來判斷當前Python語句在分支結構中?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ 縮排 大括號 冒號 引號 正確答案A

縮排表達層次關係。

8 1 分 #0034003700310037003900311597020325455

哪個選項是下面程式碼的執行結果?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

fgpoo1irwt s ijnx199w "PYTHON":0.1m2k9m8dmb4
   i0.2emmu6vj9o9fv1ws s=iqsdb=jsy"T":ek
      cb06o3neuct6i0.mjflfvbqf8np3subudtqeefp3
   p68cm9ryari2bfen72eytwl8(qs,rpppend=519l"")wg
 

PYHON

TT

PY

PYTHON

正確答案A

continue結束當次迴圈,但不跳出當前迴圈。

9 1 分 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬#0034003700310037003900311597020325461哪個選項是random庫中用於生成隨機小數的函式?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ random() randrange() getrandbits() randint() 正確答案A

randint()、getrandbits()、randrange()都產生隨機整數,random()產生0到1之間的隨機小數。

10 1 分 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬#0034003700310037003900311597020325464關於try-except,哪個選項的描述是錯誤的?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ 表達了一種分支結構的特點 使用了異常處理,程式將不會再出錯 用於對程式的異常進行捕捉和處理 NameError是一種異常型別 正確答案B

使用了異常處理,程式可能執行不會出錯,但邏輯上可能出錯。程式錯誤是一個大概念,不僅指程式碼執行錯誤,更代表功能邏輯錯誤。

單項選擇題

點選選項選擇正確答案,每題有且僅有一個正確答案

1 1 分 #0034003700310037003900311597020325436
f0.i2gren5x5uo13pr35f var i0.2mf686wyly4n8i ___:0.xf5qi7no42m
    pztor38i0.fc5hyi2h9oqnbtpgsy(jdhvar)w9fpf

哪個選項不符合上述程式空白處的語法要求?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

"Hello"

(1,2,3)

range(0,10)

{1;2;3;4;5}

正確答案D

for .. in .. 中 in 的後面需要是一個迭代型別(組合型別),{1;2;3;4;5}不是Python的有效資料型別。

2 1 分 #0034003700310037003900311597020325440
fzk2goswr8pn6 i i0.w3xpgy2w7jknqseiu range(6dr0o,q7x2d2i)i6l9:8l
    p5rf9i0.rx2z1cru5vntxmretb6v(0.cx8ru3ja4opi)cn

    

哪個選項是以上程式的輸出結果?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

1 2

0 1 2

1

0 1

正確答案D

range(0, 2)輸出兩個值:0和1。

3 1 分 #0034003700310037003900311597020325442
k=f16osla07mz0bb0l0kztl8
w8hjiymtl0.u8ll06ntpclerli k>1t:e6y4i
    poodfmr0.71ali6ip916i0.cbiuypcq4z7n0.3ztpp51ftb3tnjh(gck)t8
    k=0lk/ii920.exrvs2ordzm

哪個選項給出了上述程式的輸出次數?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

13

14

15

1000

正確答案B

請跟隨程式計算或在IDLE中執行程式獲得結果。

4 1 分 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬#0034003700310037003900311597020325447哪個選項是程式的三種基本結構?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ 順序結構,跳轉結構,迴圈結構 過程結構,物件結構,函式結構 順序結構,迴圈結構,分支結構 過程結構,迴圈結構,分支結構 正確答案C

無物件結構、跳轉結構、過程結構等說法。

5 1 分 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬#0034003700310037003900311597020325448哪個選項關於迴圈結構的描述是錯誤的?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ 迴圈是程式根據條件判斷結果向後反覆執行的一種執行方式 死迴圈無法退出,沒有任何作用 條件迴圈和遍歷迴圈結構都是基本的迴圈結構 迴圈是一種程式的基本控制結構 正確答案B

死迴圈能夠用於測試效能,形式上的死迴圈可以用break來退出,例如:

x = 10
while True:
    x = x - 1
    if x == 1:
         break

死迴圈是有其作用的。

6 1 分 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬#0034003700310037003900311597020325450關於Python語句P=-P,哪個選項的描述是正確的?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ 給P賦值為它的負數 P=0 P等於它的負數 P的絕對值 正確答案A

Python中的=是賦值符號,==是判斷相等性的等於符號。

7 1 分 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬#0034003700310037003900311597020325451哪個選項是用來判斷當前Python語句在分支結構中?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ 縮排 大括號 冒號 引號 正確答案A

縮排表達層次關係。

8 1 分 #0034003700310037003900311597020325455

哪個選項是下面程式碼的執行結果?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

fgpoo1irwt s ijnx199w "PYTHON":0.1m2k9m8dmb4
   i0.2emmu6vj9o9fv1ws s=iqsdb=jsy"T":ek
      cb06o3neuct6i0.mjflfvbqf8np3subudtqeefp3
   p68cm9ryari2bfen72eytwl8(qs,rpppend=519l"")wg
 

PYHON

TT

PY

PYTHON

正確答案A

continue結束當次迴圈,但不跳出當前迴圈。

9 1 分 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬#0034003700310037003900311597020325461哪個選項是random庫中用於生成隨機小數的函式?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ random() randrange() getrandbits() randint() 正確答案A

randint()、getrandbits()、randrange()都產生隨機整數,random()產生0到1之間的隨機小數。

10 1 分 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬#0034003700310037003900311597020325464關於try-except,哪個選項的描述是錯誤的?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ 表達了一種分支結構的特點 使用了異常處理,程式將不會再出錯 用於對程式的異常進行捕捉和處理 NameError是一種異常型別 正確答案B

使用了異常處理,程式可能執行不會出錯,但邏輯上可能出錯。程式錯誤是一個大概念,不僅指程式碼執行錯誤,更代表功能邏輯錯誤。