请问python大佬?

你这不是冒泡排序而是选择排序,冒泡排序应该这样写:k=[3,6,8,9,2,1,7,4,5]for i in range(len(k)-1):for j in range(len(k)-1-i):if k[j]>k[j+1]:k[j], k[j+1]=k[j+1], k[j]print(k)这是截图:如果要用选择排序,可以改成这样:k=[3,6,8,9,2,1,7,4,...
请问python大佬?
你这不是冒泡排序而是选择排序,冒泡排序应该这样写:
k=[3,6,8,9,2,1,7,4,5]
for i in range(len(k)-1):
for j in range(len(k)-1-i):
if k[j]>k[j+1]:
k[j], k[j+1]=k[j+1], k[j]
print(k)
这是截图:

如果要用选择排序,可以改成这样:
k=[3,6,8,9,2,1,7,4,5]
for i in range(len(k)-1):
for j in range(i+1, len(k)):
if k[i]>k[j]:
k[i], k[j]=k[j], k[i]
print(k)
这是截图:

2021-09-01
冒泡排序是要一个数字和其他的全部进行比较之后在换位置的。
你这个方法不能保证你排在前面的数字是数列里面最小的2021-09-02
k = [3, 6, 8, 9, 2, 1, 7, 4, 5]

for i in range(len(k)):
for j in range(i, len(k)):
if k[i] > k[j]:
k[i], k[j] = k[j], k[i]
print(k)2021-09-02
len(k)-1这个-1去掉2021-09-01
mengvlog 阅读 11 次 更新于 2025-07-19 14:18:43 我来答关注问题0
  •  百度网友94f02eb 请问Python大佬,这道题怎么做?

    答: 在本题当中主要分析 s,n和m三个的值。在这里我们调用函数fact(5, 2),可知最简单的就是n的值啦,其值为5;再对于m而言,m=1表示当我们未指定m的值时,它的默认值就为1。而这里我们调用fact(5,2),可知第2个参数m的值为2;最后s用来保存 for循环中的1~n累乘结果,而在本题当中n=5,...

  •  情感导师然姐 哪位大佬有 Python从入门到精通,求助,教材的百度网盘资源,求分享!

    https://pan.baidu.com/s/1x2cImkZHrTiGpuj_omi1pw 提取码:1234 2018年清华大学出版社出版的图书 《Python从入门到精通》是2018年10月清华大学出版社出版的图书,作者是明日科技。《Python从入门到精通》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Python进行程序开发应该...

  • 获取请求链接和数据后,可以使用Python脚本进行自动化处理。通过Charles获取的请求数据,可以使用快捷菜单中的curl命令生成,然后通过网站curl.trillworks.com进行复制和粘贴,最终将Python代码编写并执行即可。在处理工作日预约冲突时,需要判断节假日。可使用万年历网站如wannianrili.bmcx.com获取数据,并解析XML...

  • 你这不是冒泡排序而是选择排序,冒泡排序应该这样写:k=[3,6,8,9,2,1,7,4,5]for i in range(len(k)-1):for j in range(len(k)-1-i):if k[j]>k[j+1]:k[j], k[j+1]=k[j+1], k[j]print(k)这是截图:如果要用选择排序,可以改成这样:k=[3,6,8,9,2,1,7,4,...

  •  盗墓者18 python大佬们,能不能告诉,while中try, break,except ,到底都是啥意思吗

    except 跟的语句就是异常类,用于捕获异常类 比如:整形数据和字符串相加,因为不是一个类型的数据,相加肯定会报错的,这里报了一个异常类TypeError,意思就是类型错误,所以可以用try语句处理异常:补充:break必须在循环语句里使用,python的循环语句有for和while。

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部