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

单选题

请看下列代码:

a = 3

b = 0

def change():

 global a, b

 b = b + a

 print(b, end = ' ')

while a > 0:

 change()

 a = a - 1

运行后输出结果正确的是()

A

3 5

B

3 5 6

C

3 5 6 6

D

3 4 5

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

答案:

C

解析:

【喵呜刷题小喵解析】:
首先,我们分析给定的代码。

代码首先定义了两个全局变量a和b,分别赋值为3和0。

接着,定义了一个函数change(),该函数使用global关键字声明了a和b为全局变量,然后对b进行加1操作,并打印b的值。

然后,代码进入了一个while循环,条件是a大于0。在循环中,首先调用change()函数,然后a自减1。

根据以上分析,我们可以推断出代码的执行流程如下:

1. 第一次进入while循环,a的值为3,调用change()函数,此时b的值为0,执行b = b + a后,b的值为3,打印b的值,得到3。
2. 第二次进入while循环,a的值为2,再次调用change()函数,此时b的值为3,执行b = b + a后,b的值为5,打印b的值,得到5。
3. 第三次进入while循环,a的值为1,再次调用change()函数,此时b的值为5,执行b = b + a后,b的值为6,打印b的值,得到6。
4. 第四次进入while循环,a的值为0,此时a不大于0,循环结束。

因此,最终输出的结果为3 5 6。所以,正确答案是C选项。
创作类型:
原创

本文链接:请看下列代码: a = 3 b = 0 def change():  global a, b  b

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

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

分享考题
share