学习目标:(1).学会通过算法筛选列表中的数据;(2).理解查找算法的原理,并能写出相应的程序;(3).理解插入算法的原理,实现列表新插入数据的排序。
1、列表数据的筛选:如筛选出列表的最大值、最小值。
a=[1,2,3,40,50,10,11]
mx=a[0] #最大值初始值
for i in a:
if i>mx: #打擂台,更新最大值
mx=i
print(mx)
2、查找某个元素是否在列表中。
name_list = ["张三","李四","王五","赵六"]
name = input("请输入你要查找的姓名")
for i in name_list:
if i == name: #查找匹配的值
print(name,"的下标为",name_list.index(name))
break
else:
print("没有",name,"这个学生存在")
3、任意插入一个数到列表(已排序的列表),程序能自动把新添加的数插入到顺序位置。
a = [6,12,34,56,73,75,88,99]
new = int(input("请输入你要插入的数"))
a.append(new)
for i in range(len(a)-1,0,-1):
if a[i] < a[i-1]: #条件满足,交换列表中两个位置的元素
n = a[i]
a[i] = a[i-1]
a[i-1] = n
else:
break
for i in a:
print(i,end=" ")