请问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 阅读 157 次 更新于 2025-09-09 12:35:40 我来答关注问题0
  •  情感导师然姐 哪位大佬有 Python从入门到精通,求助,教材的百度网盘资源,求分享!

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

  •  百度网友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?内附十年Python大佬详细学习攻略!(文末有福利)

    Python实现原理与性能优化。计算机交互原理与网络编程。二、高效学习Python的三个秘诀1、确定好学习方向建议:在学习之前,明确自己的学习目的和应用方向,如数据分析、网络爬虫、人工智能等。原因:Python的应用方向广泛,不同方向所需的知识和技能有所不同,明确方向有助于集中精力学习。图片展示(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,...

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

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

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

Python相关话题

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