刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

下列代码的运行结果是?( 

for i in range(2):
    try:
        a = 5 % i
    except:
        print('&&&&&')
    else:
        print('@@@@@')
    finally:
        print('*****')

A

@@@@@

*****

@@@@@

*****

B

&&&&&

*****

@@@@@

*****

C

&&&&&

*****

&&&&&

*****

D

&&&&&

@@@@@

*****

使用微信搜索喵呜刷题,轻松应对考试!

答案:

B

解析:

首先,我们来分析代码的运行过程。这段代码包含一个for循环,循环两次,分别计算表达式a = 5 % i。在第一次循环中,i的值为0,所以表达式的结果为5 % 0,这在Python中会引发一个异常,因为除以零是不允许的。在异常发生时,程序会执行except块中的代码,打印出’&&&&&‘,然后执行finally块中的代码,打印出’‘。在第二次循环中,i的值为1,表达式的结果为5 % 1,这是合法的操作,所以不会引发异常。因此,会执行else块中的代码,打印出’@@@@@‘,然后执行finally块中的代码,打印出’’。因此,这段代码的输出应该是:

@@@@@
*****
&&&&&
*****
所以答案是B选项。

创作类型:
原创

本文链接:下列代码的运行结果是?( ) for i in range(2):     try:       

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share