Python冒泡排序

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)

以上程序只是为了完成功能,部分代码有待完善,仅作参考

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值