当前位置: 首页 > article >正文

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)


http://www.kler.cn/a/399779.html

相关文章:

  • 嘴尚绝卤味独特的口感
  • 【算法】【优选算法】前缀和(下)
  • django从入门到实战(三)——CBV视图介绍
  • vs2022搭建opencv开发环境
  • RabbitMQ-死信队列(golang)
  • Vue2+ElementUI:用计算属性实现搜索框功能
  • 【Linux】指令 + 压缩与解压
  • GraphPad Prism与鹰谷电子实验记录本强强联合,数据兼容互通
  • 解决微信小程序自定义tabbar点击两次才能跳转
  • 华为ID机试 -- 分糖果 E100
  • VSCode解说
  • 28.<Spring博客系统⑤(部署的整个过程(CentOS))>
  • 基于微信小程序的助农商城+LW示例参考
  • 使用 Elastic 3 步实现基于 OTel 的原生 K8s 和应用可观测性
  • 【Android、IOS、Flutter、鸿蒙、ReactNative 】屏幕适配
  • 使用uniapp开发微信小程序使用uni_modules导致主包文件过大,无法发布的解决方法
  • 银河麒麟设置ip
  • Java retainAll() 详解
  • 滑动窗口入门(LeetCode——1456定长字符串中元音字母的最大数目)
  • 【在Linux世界中追寻伟大的One Piece】手写序列化与反序列化
  • 利用hive元数据统计数据量
  • 编程之路,从0开始:结构体详解
  • 大数据技术Kafka详解 ① | 消息队列(Messages Queue)
  • 微信小程序底部button,小米手机偶现布局错误的bug
  • etcd部署(基于v3.5.15)
  • C++标准模板库 -- map和set