11.執行以下程序,輸入”93python22”,輸出結果是:
w =input('請輸入數字和字母構成的字符串:')for x in w:if'0'<= x <='9':continueelse:
w.replace(x,'')print(w)
A python9322
B python
C 93python22
D 9322
正確答案: C
這題的關鍵點在於replace替換字符串之後需要用w來接收,不能用別的字母來接收,
因爲他還在循環內,還需要接着替換別的。所以這個沒有接收的就相當於什麼操作都
沒有進行,自然輸入的是什麼輸出的也就是什麼啦。
第二題
14.以下程序的輸出結果是:
s =0deffun(num):try:
s += num
return s
except:return0return5print(fun(2))
A 0
B 2
C UnboundLocalError
D 5
正確答案: A
本題考查的是在函數內部使用一個外部定義的變量需要使用global聲明,否則無法使用,
本題就是因爲try裏面報錯找不到s,所以纔會執行except裏的代碼塊。