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

单选题

请问执行完以下代码后,输出结果为?( )

def is_lucky(num):

if num % 6 == 0:

return True

while num > 0:

if num % 10 == 6 or num % 10 == 8:

return True

num /= 10

return False

ls = [13, 666, 888, 32, 332, 987, 555, 345, 876]

cnt = 0

for n in ls:

if is_lucky(n):

cnt += 1

print(cnt)

A

3

B

4

C

5

D

6

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

答案:

B

解析:

【喵呜刷题小喵解析】:根据题目中的代码,首先定义了一个函数`is_lucky(num)`,该函数检查数字是否满足以下条件之一:

1. 能被6整除
2. 最后一个数字是6或8

然后,代码创建了一个列表`ls`,并初始化了一个计数器`cnt`为0。接着,代码遍历列表`ls`中的每个数字,如果这个数字是“幸运数”(即满足上述条件之一),则计数器`cnt`加1。最后,代码打印计数器的值。

在这个列表中,满足条件的数字有:666,888,332,876。因此,计数器`cnt`的值为4,输出的结果也应该是4。
创作类型:
原创

本文链接:请问执行完以下代码后,输出结果为?( ) def is_lucky(num): if num % 6

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

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

分享考题
share