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

单选题

有如下Python程序段:


a=[1,2,3,5,6,8,9,11,15,0] #0表示该位置未存储元素

num=int(input( “输入需要插入的数据:”))

for i in range(len(a)):

if a[i]>num:

for j in range(len(a)-1,i-1,-1):

a[j]=a[j-1]

a[i]=num

break

else:

a[-1]=num

print(a)

执行程序后,输入数字9,则位置下标发生改变的数据个数?( )

A
3
B
2
C
1
D
0
使用微信搜索喵呜刷题,轻松应对考试!

答案:

B

解析:

【喵呜刷题小喵解析】:程序段的功能是在列表`a`中找到一个合适的位置插入一个用户输入的数字`num`。程序首先让用户输入一个数字,然后遍历列表`a`,找到第一个比`num`大的元素,将`num`插入到该元素之前。如果列表`a`中所有元素都小于或等于`num`,则将`num`插入到列表的末尾。在这个程序中,列表`a`的初始值为`[1,2,3,5,6,8,9,11,15,0]`,用户输入数字`9`。程序遍历列表,找到第一个比`9`大的元素`11`,然后将`9`插入到`11`之前,列表变为`[1,2,3,5,6,8,9,11,15,0]`。在遍历过程中,只有一个位置(即`11`之前的位置)的数据下标发生改变。因此,位置下标发生改变的数据个数是1,答案选项是B。
创作类型:
原创

本文链接:有如下Python程序段: a=[1,2,3,5,6,8,9,11,15,0] #0表示该位置未存

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

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

分享考题
share