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里的代码块。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章