Python冒泡排序

题目要求:

写一个函数bubble_sort对用户任意输入的10个数字实现冒泡排序算法。

代码如下:

def bubble_sort(l):
    judge = input("正序(a)还是倒序(b)排列?请选择字母:")
    i = len(l)-1
    while i >= 0:
        j = 0
        while j < i:
            if judge == "a":
                if l[j] > l[j + 1]:
                    tmp = l[j + 1]
                    l[j + 1] = l[j]
                    l[j] = tmp
            else:
                if l[j] < l[j + 1]:
                    tmp = l[j + 1]
                    l[j + 1] = l[j]
                    l[j] = tmp
            j += 1
        i -= 1
    return l


l = list(input("请任意输入10个数字:").split(" "))
l = [int(i) for i in l]  # 将输入数字由字符型转为整型
l = bubble_sort(l)
for i in l:
    print(i, end=' ')

 运行截图:

Python冒泡排序_第1张图片

 

你可能感兴趣的:(Python学习作业,python)