Python冒泡排序:
1. 简单的数组排序(写死数组)
a=[3,6,9,5,8,1,4]
for i in range(len(a)):
for j in range(i):
if a[j] > a[j + 1]:
#从小到大排序(修改为<即为从大到小)
a[j], a[j + 1] = a[j + 1], a[j]
2. 根据用户输入执行排序
a=[]
num=int(input("请输入数组长度:"))
for n in range(num):
arr = input("请输入要进行排序的数字(回车输入下一个数字):")
#获取用户输入
a.append(arr)
#将用户输入添加到数组
choose=int(input("请选择排序方式(0——从大到小 1——从小到大):"))
if choose==0:#判断用户输入
for i in range(len(a)):
for j in range(i):
if a[j] < a[j + 1]:
a[j], a[j + 1] = a[j + 1], a[j]
if choose==1:
for i in range(len(a)):
for j in range(i):
if a[j] > a[j + 1]:
a[j], a[j + 1] = a[j + 1], a[j]
print ("排序后的数组为:\n")
print (a)
以上程序只是为了完成功能,部分代码有待完善,仅作参考