请按照以下要求编写程序。
接收用户输入的 n 个整数,将这 n 个数存放到列表中,之后使用冒泡排序法排序,将排序后的结果进行输出
接收用户输入的 n 个整数,将这 n 个数存放到列表中,之后使用冒泡排序法排序,将排序后的结果进行输出
arr = []
length = int(input("请输入数字的总个数:"))i = 0
while i < length:num = int(input("输入第%d个数字:" % (i + 1)))
arr.append(num)i += 1
print("排序前:%s" % arr)# 对列表排序
for i in range(length):flag = 0
for j in range(1, length):if arr[j - 1] > arr[j]:
arr[j - 1], arr[j] = arr[j], arr[j - 1]flag = 1
if not flag:break
print("排序后:%s" % arr)
length = int(input("请输入数字的总个数:"))i = 0
while i < length:num = int(input("输入第%d个数字:" % (i + 1)))
arr.append(num)i += 1
print("排序前:%s" % arr)# 对列表排序
for i in range(length):flag = 0
for j in range(1, length):if arr[j - 1] > arr[j]:
arr[j - 1], arr[j] = arr[j], arr[j - 1]flag = 1
if not flag:break
print("排序后:%s" % arr)
举一反三
- 接收用户输入的n个整数,将这n个数存放到列表中,之后排序后的结果进行输出
- 输入一个正整数n(50<=n<=100),使用随机数函数生成n个整数,并分别用选择排序法和冒泡排序法将这n个整数按照从大到小的次序排列。
- 编写一个采用冒泡法对n个数由小到大进行排序的函数。在主函数中输入n的值及n个数,然后调用自定义函数并输出排序结果。
- 编写4个函数,分别完成以下四个功能:(1)输入数据为数值型数组,采用冒泡法排序,输出排序结果;(2)输入数据为数值型数组,采用选择法排序,输出排序结果;(3)输入数据为字符串数组,采用冒泡法排序,并输出排序结果。(4)输入数据为string类数组,采用冒泡法排序,并输出排序结果。编写测试程序,分别测试以上四个函数的功能。
- 编程题编写程序,对N个整数排序并输出。N个整数和N在主程序中输入,最后在主函数中输出。(要求使用指针变量指向数组的方法)
内容
- 0
用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出。
- 1
编写一个函数,用冒泡法对输入的10个整数进行排序______ 。然后从键盘上输入10个整数,通过调用排序函数将结果输出到屏幕上。
- 2
利用选择排序法,将n个数按从小到大顺序排列后输出。
- 3
智慧职教: 如果是n个数排序,用冒泡排序法需要进行( )轮比较
- 4
对n个数进行排序,最多需要进行__________趟冒泡排序。