运行下列程序段:
try: a=6 b = int(input('输入一个数')) m=a/b print('商是:',m) except: print('输入错误!') else: print('正确!') finally: print('程序结束!')
下面说法正确的是?( )
刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
运行下列程序段:
try: a=6 b = int(input('输入一个数')) m=a/b print('商是:',m) except: print('输入错误!') else: print('正确!') finally: print('程序结束!')
下面说法正确的是?( )
首先,我们分析代码的运行流程。无论输入什么内容,程序都会尝试执行try
块中的代码。如果执行过程中出现异常,会跳转到except
块执行错误处理;如果没有异常,则会执行else
块。无论是否发生异常,finally
块中的代码都会执行。
选项A:当输入0时,程序会尝试进行除法运算,但由于0作为除数是不允许的,所以会触发异常,程序能够正常运行并输出“输入错误!”和“程序结束!”;所以A选项错误。
选项B:当输入1时,程序会正常进行除法运算(6/1),并输出“商是:6 正确!”以及“程序结束!”;所以B选项正确。
选项C:当输入6时,程序会正常进行除法运算(6/6),但结果应为整数1而不是浮点数1.0;并且会输出“商是:1 正确!”以及“程序结束!”;所以C选项描述不完全准确。
选项D:无论输入什么内容,finally
块中的代码都会执行,因此总会输出“程序结束!”;所以D选项正确。
本文链接:运行下列程序段: try: a=6 b = int(input('输入一个数'))
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!