下列代码的运行结果是?( ) for i in range(2): try: a = 5 % i except: print('&&&&&') else: print('@@@@@') finally: print('*****')
A: @@@@@ ***** @@@@@ *****
B: &&&&& ***** @@@@@ *****
C: &&&&& ***** &&&&& *****
D: &&&&& @@@@@ *****
正确答案:B
答案解析
try程序块运行了两次;
第1次i的值为0,第3行代码运行出错,所以会进入except程序块执行,打印出&&&&&。无论是否出错,finally程序块都会执行,所以打印出*****。
第2次i的值为1,代码运行正确,进入else程序块执行,打印出@@@@@,最后进入finally程序块,打印出*****。
试卷来源:202403 青少年软件编程等级考试Python三级真题