Python学习28天

#冒泡排序,将如下列表从大到小排序

num=[1,2,3,4,5]
print(f"排序前:{num}")

#第一次排序:将最小的排到最后一个位置:
# 第1次比较 [2,1,3,4,5]
# 第2次比较 [2,3,1,4,5]
# 第3次比较 [2,3,4,1,5]
# 第4次比较 [2,3,4,5,1]
#i规定排序次数
print("排序后".center(50,"-"))
print("第一次排序:将最小的排到最后一个位置:")
for i in range(0,4):
    if num[i]<num[i+1]:
        num[i],num[i+1]=num[i+1],num[i]
    print(f"第{i+1}次比较:{num}")

# 第二次排序:将第二小的数排到倒数第二个位置:
# 第1次比较 [3,2,4,5,1]
# 第2次比较 [3,4,2,5,1]
# 第3次比较 [3,4,5,2,1]
print("排序后".center(50,"-"))
print("第二次排序:将第二小的数排到倒数第二个位置:")
for i in range(0,3):
    if num[i]<num[i+1]:
        num[i],num[i+1]=num[i+1],num[i]
    print(f"第{i+1}次比较:{num}")

# 第三次次排序:将第三小的数排到倒数第三个位置:
# 第1次比较 [4,3,5,2,1]
# 第2次比较 [4,5,3,2,1]
print("排序后".center(50,"-"))
print("第三次排序:将第三小的数排到倒数第三个位置:")
for i in range(0,2):
    if num[i]<num[i+1]:
        num[i],num[i+1]=num[i+1],num[i]
    print(f"第{i+1}次比较:{num}")

# 第四次次排序:将第四小的数排到倒数第四个位置:
# 第1次比较 [5,4,3,2,1]
print("排序后".center(50,"-"))
print("第四次排序:将第四小的数排到倒数第四个位置:")
for i in range(0,1):
    if num[i]<num[i+1]:
        num[i],num[i+1]=num[i+1],num[i]
    print(f"第{i+1}次比较:{num}")

def bubble_sort(num_list):
    """
    冒泡排序函数:将数据从大到小排列
    :param num_list: 传入的列表
    :return: 无返回值
    """
    # i控制总排序次数
    for i in range(0, len(num_list) - 1):
        # j控制每次排序比较的次数
        for j in range(0, len(num_list) - 1 - i):
            if num_list[j] < num_list[j + 1]:
                # 两个值互换
                num_list[j], num_list[j + 1] = num_list[j + 1], num_list[j]
    print("排序后".center(50, "-"))


# 冒泡排序,将如下列表从大到小排序
numbers_list = [1, 2, 3, 4, 5, 10, -8, 26, -7]
print("排序前".center(50, "-"))
print(numbers_list)

# 调用冒泡排序函数
bubble_sort(numbers_list)
print(numbers_list)

#顺序查找


def seq_search(list,find_name):
    '''
    fun:按顺序在规定的列表中,查找对应的值,并返回对应的下标
    :param list: 传入需要查找的列表
    :param find_name: 传入需要查找的值
    :return: 返回查找值在列表中的下标
    '''
    # 定义空列表,用于存放索引值的下标
    index=[]
    for i in range(len(list)):
        if find_name==list[i]:
            # 将索引值依次放入空列表
            index.append(i)
    return print(f"index:{index}")

book_list=["西游记","红楼梦","水浒传","三国演义","西游记","西游记"]
find="西游记"
seq_search(book_list,find)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lx学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值