mooc-python語言程式設計練習4-程式的控制結構
1.# 00390031003900310038875
for var in ___: print(var)
哪個選項不符合上述程式空白處的語法要求?
A range(0,10)
B (1,2,3)
C "Hello"
D {1;2;3;4;5}
正確答案: D
for .. in .. 中 in 的後面需要是一個迭代型別(組合型別),B不是Python的有效資料型別。
2.# 00390031003900310038878
for i in range(0,2): print(i)
哪個選項是以上程式的輸出結果?
A 1 2
B 1
C 0 1
D 0 1 2
正確答案: C
range(0, 2)輸出兩個值:0和1。
3.# 00390031003900310038878
k=10000 while k>1: print(k) k=k/2
哪個選項給出了上述程式的輸出次數?
A 1000
B 13
C 14
D 15
正確答案: C
請跟隨程式計算或在IDLE中執行程式獲得結果。
4.# 00390031003900310038879 哪個選項是程式的三種基本結構?
A 順序結構,跳轉結構,迴圈結構
B 過程結構,物件結構,函式結構
C 過程結構,迴圈結構,分支結構
D 順序結構,迴圈結構,分支結構
正確答案: D
無物件結構、跳轉結構、過程結構等說法。
5.# 00390031003900310038881 哪個選項關於迴圈結構的描述是錯誤的?
A 迴圈是程式根據條件判斷結果向後反覆執行的一種執行方式
B 條件迴圈和遍歷迴圈結構都是基本的迴圈結構
C 迴圈是一種程式的基本控制結構
D 死迴圈無法退出,沒有任何作用
正確答案: D
死迴圈能夠用於測試效能,形式上的死迴圈可以用break來退出,例如:
x = 10
while True:
x = x - 1
if x == 1:
break
死迴圈是有其作用的。
6.# 00390031003900310038881 關於Python語句P=-P,哪個選項的描述是正確的?
A P=0
B P的絕對值
C 給P賦值為它的負數
D P等於它的負數
正確答案: C
Python中的=是賦值符號,==是判斷相等性的等於符號。
7.# 00390031003900310038883 哪個選項是用來判斷當前Python語句在分支結構中?
A 大括號
B 引號
C 冒號
D 縮排
正確答案: D
縮排表達層次關係。
8.# 00390031003900310038886
哪個選項是下面程式碼的執行結果?
for s in "PYTHON": if s=="T": continue print(s,end="")
A PYHON
B TT
C PY
D PYTHON
正確答案: A
continue結束當次迴圈,但不跳出當前迴圈。
9.# 00390031003900310038888 哪個選項是random庫中用於生成隨機小數的函式?
A random()
B randint()
C getrandbits()
D randrange()
正確答案: A
B/C/D都產生隨機整數,random()產生0到1之間的隨機小數。
10.# 00390031003900310038889 關於try-except,哪個選項的描述是錯誤的?
A NameError是一種異常型別
B 表達了一種分支結構的特點
C 用於對程式的異常進行捕捉和處理
D 使用了異常處理,程式將不會再出錯
正確答案: D
使用了異常處理,程式可能執行不會出錯,但邏輯上可能出錯。程式錯誤是一個大概念,不僅指程式碼執行錯誤,更代表功能邏輯錯誤。