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