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

单选题

运行下列程序段: try: a=6 b = int(input('输入一个数')) m=a/b print('商是:',m) except: print('输入错误!') else: print('正确!') finally: print('程序结束!') 下面说法正确的是?( )

A
当输入0时程序出错无法运行
B
当输入1时,输出结果为:商是:6
C
当输入6时,输出结果为:商是:1.0 正确!
D
不管输入什么内容都会输出:程序结束!
使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

对于给出的程序段,无论输入什么内容,都会执行到finally语句块,因此都会输出“程序结束!”;对于选项A,当输入0时,程序会抛出ZeroDivisionError异常,但还是会执行到finally语句块,所以A错误;对于选项B,当输入1时,输出结果为“商是:6.0”,而不是“商是:6”,因为Python的除法运算结果默认为浮点数,所以B错误;对于选项C,当输入6时,输出结果为“商是:1.0 正确!”,与描述相符,但并不能说明程序的正确性,因此C并不是正确的说法。所以只有选项D是正确的。

创作类型:
原创

本文链接:运行下列程序段: try: a=6 b = int(input('输入一个数')) m

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

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

分享考题
share