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里的代码块。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hao难懂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值