练习
# 有一个列表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 =