第1001次python入门——Day04~Day05代码练习

本文介绍了Python初学者在Day04~Day05的代码练习,涵盖了冒泡排序的优化实现,查找列表最大值及其索引,删除空字符串,列表嵌套,列表推导式的学习及应用,以及深拷贝和浅拷贝的概念。通过这些练习,旨在加深对Python基础操作的理解。
摘要由CSDN通过智能技术生成

练习

# 有一个列表names, 保存了一组姓名names = ['zhangsan','lisi','wangwu','jerry']
# 用户输入一个姓名,如果存在,提示用户姓名已存在;
# 如果不存在,就将这个姓名添加到列表里;

names = ['zhangsan', 'lisi', 'wangwu', 'jerry']
str1 = input('请输入姓名:')
# if str1 in names:
#     print('用户姓名已存在')
# else:
#     names.append(str1)
# print(names)

for name in names:
    if str1 == name:
        print('用户姓名已存在')
        break
else:
    names.append(str1)

print(names)
# 冒泡完善

# 统计列表里出现次数最多的元素

# 求列表里的最大数

# 删除列表里面的空字符串

冒泡排序的优化

nums = [6, 5, 3, 1, 8, 7, 2, 4]
count = 0
j = 0
# 第一趟比较时,j = 0,多比较了0次
# 第二趟比较时,j = 1,多比较了1次
# 第三趟比较时,j = 2,多比较了2次
# ......
# 所以优化每趟的比较次数j

while j < len(nums) - 1:
    # 在每趟里都定义一个flag
    flag = True  # 假设每一趟都没有换行
    i = 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值