• Python-算法


    1、1-100的加法

     2、冒泡排序

    冒泡的运作:

           1、比较两个相邻的数,如果第一个比第二个大,就交换。

           2、每一对都重复相同的动作。

           3、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

    总结:相邻元素相比,大的放后面

    冒泡排序原理: 每一趟只能将一个数归位, 如果有n个数进行排序,只需将n-1个数归位,
    也就是说要进行n-1趟操作(已经归位的数不用再比较,因为已经是最大)。

    # 冒泡排序
    def bu(arr):
        n = len(arr)                   #定义一个n的变量 ,来存放arr的长度
    
        for i in range(n):  # 控制循环多少次  遍历所有的数
            for j in range(0,n-i-1):
                if arr[j]>arr[j+1]:
                    arr[j],arr[j+1] = arr[j+1],arr[j]  #大小数交换
    arr = [12,34,57,54,32,24,23]
    
    bu(arr)
    
    print("排序后的数组")
    print(arr)

     或者

    arr = [12,34,57,54,32,24,23]
    n = len(arr)
    
    for i in range(n):
        for j in range(0,n-i-1):
            if arr[j]>arr[j+1]:
                arr[j],arr[j+1]=arr[j+1],arr[j]
    print(arr)

     运行结果

    [12, 23, 24, 32, 34, 54, 57]

    3、九九乘法表

    # 九九乘法表
    for i in range(1,10):
        for j in range(1,i+1):
            print(" %d*%d=%d" %(j,i,i*j),end='')
        print("")

    4、在列表里面把大于10的数全部用10替换

    a = [18, 20, 1, 9, 10, 78,6]
    n = len(a)
    for i in range(n):
        if a[i] > 10:
            a[i] = 10
    
    print(a)
  • 相关阅读:
    Idea 2017的激活方式
    Hash校验
    释放自己
    不再等待
    常用数据结构及类
    My Construct
    西安商洛之行
    delphi locate多字段查询
    对于沟通的理解
    My Interface
  • 原文地址:https://www.cnblogs.com/yujian-lft/p/13718457.html
Copyright © 2020-2023  润新知