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)
原文地址:https://www.cnblogs.com/yujian-lft/p/13718457.html