#法一:排序算法(冒泡)
num_list = list(map(int,input("输入任意个数,以空格隔开:").split(" ")))
for i in range(len(num_list)-1):
for j in range(i+1,len(num_list)):
if num_list[i]>num_list[j]:
t = num_list[j]
num_list[j] = num_list[i]
num_list[i] = t
print(num_list)
#法二:用内置函数sort对列表排序
num_list = list(map(int,input("输入三个数,以空格隔开:").split(" ")))
num_list.sort()
print(num_list
把这个城区拿去限制一下输入,改改就行,有帮助的话采纳一下哦🙊🙊🙊
补充说一下思路吧:
我理解的冒泡排序:n个数要从小到大排,以最左边数为基准,从最右边的数开始,相邻两个数比较大小,保证这相邻两个数的大小关系正确。这样一轮下来,左边第一个数一定是这n个数中最小的,第二轮下来,左边第二个数一定是次小的……基准就可向前移动,待排序区间就会越缩越小。
所以设i j 一个控制基准,一个负责比较
还有选择排序,它和冒泡排序一样,都不是排序的最优方法,但是对初学者友好。
思路是,先从n个数中找出最小的数(记住下标),和左边第一个数比较大小,如果小了就交换,一轮下来,左边第一个数成为最小的数……以此类推