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

单选题

阅读以下程序,请问程序运行后,最后的输出结果是?

  1. ls = [8158192985]

  2. for i in range(2):

  3. max = 0

  4. for j in range(i,len(ls)):

  5. if ls[j] > max:

  6. max = ls[j]

  7. max_index = ls.index(max)

  8. temp = ls[i]

  9. ls[i] = max

  10. ls[max_index] = temp

  11. print(ls)

A

[81, 58, 19, 29, 85]

B

[85, 58, 19, 29, 81]

C

[85, 81, 19, 29, 58]

D

[85, 81, 58, 29, 19]

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

答案:

C

解析:

【喵呜刷题小喵解析】:首先,程序中的列表ls为[81, 58, 19, 29, 85]。

第一次循环:

* max初始化为0
* 遍历列表ls的前两个元素,即索引0和1的元素
* 在遍历过程中,max会被更新为ls[j](j为0和1)中较大的数,max_index被更新为对应的索引
* 然后交换ls[i]和ls[max_index]的值
* 最后输出列表ls

第一次循环后,ls变为[85, 58, 19, 29, 81]。

第二次循环:

* max再次初始化为0
* 遍历列表ls的前三个元素,即索引0、1和2的元素
* 在遍历过程中,max会被更新为ls[j](j为0、1和2)中较大的数,max_index被更新为对应的索引
* 然后交换ls[i]和ls[max_index]的值
* 最后输出列表ls

第二次循环后,ls变为[85, 81, 19, 29, 58]。

因此,程序运行后,最后的输出结果是[85, 81, 19, 29, 58]。
创作类型:
原创

本文链接:阅读以下程序,请问程序运行后,最后的输出结果是? ls = [81, 58, 19, 29, 8

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

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

分享考题
share