本题分为两个部分:一个是list的合并,一个是用while loop循环将合并后的数组从小到大进行排序——排序问题。
1. List的合并:
list的合并其实非常简单,只需要用“+”号对两个数组进行相加,另一个数组就会被加到前一个数组的末端,如代码:
list1 = [7,3,10,12,5,1,2]
list2 = [4,6,11]
list3 = list1 + list2
print(list3)
最后输出的结果就会是:
简单相加,即可轻松完成两个列表的合并。
2.While loop的冒泡排序法:
本题其实最大的难点在于此,与普通的题目不同的是,本题题主所要求的排序,必须要使用While loop循环。
用来排序的算法有很多:冒泡排序、选择排序、插入排序等。
在这里我们选择了新手最常掌握的冒泡排序法:
冒泡排序法又叫交换排序法,每次会将相邻的两个数进行比较,如果这两个数不符合比较条件,则将其位置进行交换。
举个例子:
3,4,2,1 四个数
算法先将3、4进行比较,3<4,满足,则不动。
再将4、2进行比较,4不小于2,不满足,则4、2位置交换。
此时变成了 3,2,4,1
于是再比较4、1,4不小于1,不满足,4、1位置交换。
得到:3、2、1、4
可见在这一次的