欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python二级试卷中超级基础但是超级易错的题目

程序员文章站 2022-04-27 18:44:31
...

第一题

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里的代码块。