zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    matplotlib实例笔记
    matplotlib笔记3
    pandas之时间重采样笔记
    pandas之时间序列笔记
    pandas之数据IO笔记
    pandas之聚合运算
    pandas之分组计算笔记
    算术运算符合
    数据类型 概况 (字符串,列表)
    for 循环
  • 原文地址:https://www.cnblogs.com/yujian-lft/p/13718457.html
Copyright © 2011-2022 走看看