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

单选题

有如下Python程序段,运行之后,结果不可能的是?( ) import random i=1;s="" while i<=6: a=random.randint(0,9)#产生[0,9]之间的随机整数,包含9 if a % 3==(i+1)%3: s+=str(a) i+=1 print(s)

A
267291
B
234567
C
564861
D
897803
使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

【喵呜刷题小喵解析】首先,我们分析给定的Python程序段。程序段中,变量i从1开始,s为一个空字符串。在while循环中,首先生成一个0到9之间的随机整数a,然后判断a除以3的余数是否等于i加1后除以3的余数。如果条件满足,则将a转换为字符串并追加到s中,并将i加1。最后,打印出s的值。

接下来,我们分析每个选项:

A. 267291:这个字符串可以被程序生成。例如,当i=1时,a=2,满足条件,将2添加到s中;当i=2时,a=6,满足条件,将6添加到s中;当i=3时,a=7,满足条件,将7添加到s中;当i=4时,a=2,满足条件,将2添加到s中;当i=5时,a=9,满足条件,将9添加到s中;当i=6时,a=1,满足条件,将1添加到s中。因此,267291可以被生成。

B. 234567:这个字符串也可以被程序生成。例如,当i=1时,a=2,满足条件,将2添加到s中;当i=2时,a=3,满足条件,将3添加到s中;当i=3时,a=4,满足条件,将4添加到s中;当i=4时,a=5,满足条件,将5添加到s中;当i=5时,a=6,满足条件,将6添加到s中;当i=6时,a=7,满足条件,将7添加到s中。因此,234567可以被生成。

C. 564861:这个字符串同样可以被程序生成。例如,当i=1时,a=5,满足条件,将5添加到s中;当i=2时,a=6,满足条件,将6添加到s中;当i=3时,a=4,满足条件,将4添加到s中;当i=4时,a=8,满足条件,将8添加到s中;当i=5时,a=6,满足条件,将6添加到s中;当i=6时,a=1,满足条件,将1添加到s中。因此,564861可以被生成。

D. 897803:这个字符串不可能被程序生成。当i=1时,a=8,满足条件,将8添加到s中;当i=2时,a=9,满足条件,将9添加到s中;当i=3时,a=7,满足条件,将7添加到s中;当i=4时,a=8,满足条件,将8添加到s中;此时s的值是8978,但接下来无论a的值是什么,都不能使i的值满足条件,因为i的最大值是6,所以不可能再添加数字到s中。因此,897803不可能被生成。

综上所述,选项D是不可能的结果。
创作类型:
原创

本文链接:有如下Python程序段,运行之后,结果不可能的是?( ) import random i=1;s=

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

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

分享考题
share