下列代码的运行结果是?( )
for i in range(2): try: a = 5 % i except: print('&&&&&') else: print('@@@@@') finally: print('*****')
刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
下列代码的运行结果是?( )
for i in range(2): try: a = 5 % i except: print('&&&&&') else: print('@@@@@') finally: print('*****')
@@@@@
*****
@@@@@
*****
&&&&&
*****
@@@@@
*****
&&&&&
*****
&&&&&
*****
&&&&&
@@@@@
*****
首先,我们来分析代码的运行过程。这段代码包含一个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 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!