python二級試卷中超級基礎但是超級易錯的題目

第一題

11.執行以下程序,輸入”93python22”,輸出結果是:

w = input('請輸入數字和字母構成的字符串:')
for x in w:
    if '0'<= x <= '9':
        continue
    else:
        w.replace(x,'')
print(w)

A python9322
B python
C 93python22
D 9322
正確答案: C 


這題的關鍵點在於replace替換字符串之後需要用w來接收,不能用別的字母來接收,
因爲他還在循環內,還需要接着替換別的。所以這個沒有接收的就相當於什麼操作都
沒有進行,自然輸入的是什麼輸出的也就是什麼啦。

第二題

14.以下程序的輸出結果是:
s = 0
def fun(num):
    try:
        s += num
        return s
    except:
        return 0
    return 5
print(fun(2))
A 0
B 2
C UnboundLocalError
D 5
正確答案: A 

本題考查的是在函數內部使用一個外部定義的變量需要使用global聲明,否則無法使用,
本題就是因爲try裏面報錯找不到s,所以纔會執行except裏的代碼塊。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章