image.png

    1. # 冒泡排序
    2. li = [34, 32, 67, 23, 12, 7, 4, 1] # 原始排序
    3. i = 0 # 外循环控制变量
    4. len1 = len(li) # 获取列表长度
    5. while i in range(0, len1):
    6. j = 1 # 内循环控制变量
    7. while j in range(1, len1 - i):
    8. if li[j - 1] > li[j]: # 比较前后两元素哪个大
    9. temp = li[j - 1] # 前一个大的放到临时暂存元素里
    10. li[j - 1] = li[j] # 把小的元素放在前面
    11. li[j] = temp # 把临时暂存元素里的大元素放到后面
    12. j += 1 # 内循环自加
    13. i += 1 # 外循环自加
    14. print(li)
    1. # 选择排序
    2. li = [34,32,67,23,12,7,4,1] # 原始排序
    1. num = int(input("please input a int"))
    2. i = 1
    3. prod1 = 1
    4. while i in range(0,num+1):
    5. prod1 *= i
    6. i += 1
    7. print(prod1)