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

单选题

运行下列程序,输出的结果是?( ) a = [0] * 10 def tj(n): while n>0: a[n%10] += 1 n //= 10 return sum(a) print(tj(20230113))

A
8
B
12
C
4
D
6
使用微信搜索喵呜刷题,轻松应对考试!

答案:

A

解析:

【喵呜刷题小喵解析】首先,我们分析给定的程序。程序定义了一个名为tj的函数,该函数接受一个整数n作为输入。在函数内部,它使用一个while循环来迭代n的每一位数字。在每次迭代中,它都会将n的当前位(n%10)对应的数组a的元素加1,然后将n除以10以去掉最低位。最后,函数返回数组a中所有元素的和。现在,我们来看给定的数字20230113。这个数字可以分解为:* 2* 0* 2* 3* 0* 1* 1* 3将这些数字分别代入tj函数,对应的数组a的元素会加1。所以,数组a的元素会变为:* 1(对应于2)* 1(对应于0)* 1(对应于2)* 1(对应于3)* 1(对应于0)* 1(对应于1)* 2(对应于1)* 1(对应于3)最后,函数返回数组a中所有元素的和,即1+1+1+1+1+2+1=8。因此,运行给定程序后,输出的结果应该是8,选项A是正确的。
创作类型:
原创

本文链接: 运行下列程序,输出的结果是?( ) a = [0] * 10 def tj(n): whil

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

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

分享考题
share