### 关键字的使用(pass,break,continue)
#(1)pass 过作用:做占位用的
if 5 ==5:
pass
i = 0
while i <10:
pass# 约定俗成,在循环里面什么也不行的情况下,给与友好提示;
i+=1
#(2)berak 终止当前循环(只能用在循环当中)
'''打印1~10如果遇到5终止循环'''
i= 1
while i <=10:
if i ==5:
###for 循环
#循环 遍历 迭代
#把列表里面1元素一一拿出来就是遍历
listvar = ["张三","李四","网二","李达","王五,"马六"]
#用len获取列表的长度
res= len(listvar)
print(res)
#(1)while 的遍历方式
"""
i = 0
while i<len(listvar):
'''0 1 2 3 4 5'''
res = listvar[i]
print(res)
i+=1
"""
setvar = {"张三","李四","网二","李达","王五,"马六"}
# while 循环有它的局限性,不能够遍历集合这样的数据类型
# 所以 for 循环应用而生 特指用来遍历的
'''
i = 0
while i < len(setvar):
res = setvar[i]
print(res)
i+=1
'''
#(2)for 语法: for...in...
'''
容器类型数据是可迭代性对象的一种.后期我们还学迭代器 生成器 range对象
for 变量 in 可迭代的对象:
print(变量)
'''
'''
代码解析:
把容器类型数据里面的每一个元素,依次的拿出来赋值给变量i,
直到所有数据依次遍历完毕,退出循环
'''
# 遍历列表
container = ["张三","李四","网二","李达","王五,"马六"]
# 遍历元组
container = ("张三","李四","网二","李达","王五,"马六")
# 遍历集合
container = {"张三","李四","网二","李达","王五,"马六"}
# 遍历字典 : 默认遍历字典时,遍历的是键
container = {'top':'亚瑟',"middle":"李达","bottom":"王五"}
# 遍历字符串
container = "我爱你亲爱滴菇凉,见到你我就心慌"
for i in container:
print(i)
#(3)遍历等长的二级容器
listvar = [("王健林","王思聪","王美丽"),["马云","马华疼","马美丽"],["王宝强","马蓉","宋小宝"] ]
#变量的解包
a,b = 1,2
print(a,b)
a,b = [3,4]
print(a,b)
a,b = {5,6}
print(a,b)
for a,b,c in listvar:
'''
a,b,c = ('王健林', '王思聪', '王美丽')
a,b,c = ["马云","马华疼","马美丽"]
a,b,c = ["王宝强","马蓉","宋小宝"]
'''
print(a,b,c)
#(4)遍历不等长的二级容器
listvar = [("王健林","王思聪","王美丽"),["马云","马华疼"],["王宝强"] ]
for i in listvar:
for j in i:
print(j)
#(5)range 对象
'''
# 语法:
range(start,end,step)
start:开始值
end :结束值
step :步长
使用方式和切片语法类似,高位end那个值取不到,取到end之前的那个值
'''
# 1个参数的情况 range(5) => 0 1 2 3 4 默认从0开始 高位5取不到,最大取到4
print(range(5),type(range(5)))
res = list(range(5))
print(res)
for i in range(5):
print(i)
# 2个参数的情况
for i in range(3,10):
print(i)
# 3个参数的情况下 2 4 6 8 10
'''正序'''
for i in range(2,11,2):
print(i)
'''倒序'''
#打印9~1 9 8 7 6 5 4 3 2 1
for i in range(9,0,-1):
print(i)
break
print(i)
i+=1
# break 终止的是当前循环 , 外面循环一次,里面循环三次,只不过当j=3的时候,循环终止了
i = 1
while i <=3:
j = 1
while j <=3:
if j ==3:
break
print(i ,j)
j +=1
i+=1
#1,1 1,2
# (3) continue 跳过当前循环,从下一次循环开始
# 打印1~10 不打印5
i = 1
while i <=10:
if i ==5:
i +=1# 要小心跳过循环之后,后面的代码不执行了,从循环开始出在执行
continue
print(i)
i+=1
# 打印1~100 所有不含有4的数字
'''
98 如何取出98的个位数和十位数?
8 => 98 % 10 => 8
9 => 98 // 10 => 9
通过地板除 // 可以获取一个数的高位
通过取余 % 可以获取一个数的低位
'''
# 第一个方法
i= 1
while i<=100:
if i //10 ==4 or i % 10 ==4:
i+=1
continue
print(i)
i+=1
# 第二个方法
i= 1
while i<=100:
num = str(i)
if "4" in num:
i+=1
continue
print(i)
i+=1