栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

学习 Python 09天

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习 Python 09天

01- 交换函数

# 交换函数
def swag(lst):

    print(lst)
    # 将位置1上的数 存储起来
    temp = lst[1]  # temp = 4
    # 将 0位置上的数 赋值给1位置上的数 [55, 55]
    lst[1] = lst[0]
    # 将 temp赋值给位置0
    lst[0] = temp  # [4, 55]
    print("交换位置后:", lst)

#      0  1
swag([55, 4])

02-换位置

# 写一个函数,传递的参数是[2, 5, 3], 把最大的值 放在第一个位置 [5, 2, 3]

def bubble_sort(lst):
    # if lst[0] > lst[1]:
    #     temp = lst[0]  # temp = 2
    #     lst[0] = lst[1]  # [5, 5, 3]
    #     lst[1] = temp  # [5, 2, 3]
    #
    # if lst[1] > lst[2]:
    #     temp = lst[1]  # temp = 5
    #     lst[1] = lst[2]  # [2, 3, 3]
    #     lst[2] = temp  # [2, 3, 5]

    # 列表长度
    length = len(lst)
    # 循环次数为列表长度 -1
    # for i in range(length - 1):
    #     # 0 1
    #     # 每次循环 两个位置进行比较
    #     if lst[i] > lst[i + 1]:
    #         temp = lst[i]  # temp = 2
    #         lst[i] = lst[i + 1]  # [5, 5, 3]
    #         lst[i+1] = temp  # [5, 2, 3]

    for j in range(length - 1):
        # j = 0, 1,2,3,4,5
        for i in range(length - j - 1):
            # 0 1
            # 每次循环 两个位置进行比较
            if lst[i] > lst[i + 1]:
                temp = lst[i]  # temp = 2
                lst[i] = lst[i + 1]  # [5, 5, 3]
                lst[i + 1] = temp  # [5, 2, 3]

    print(lst)


# 把最大的放到最后面
bubble_sort([2, 5, 25, 63, 1, 4])

'''
遍数  比较次数
j     length - j - 1

0     length - 1
1     length - 2
2     length - 3

1  l - 1
2  l - 2
3  l - 3

j l - j
'''

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/754337.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号