python小白——进阶之路——day4天-———for循环,break和continue

### 关键字的使用(pass,break,continue)

#(1)pass 过作用:做占位用的

if 5 ==5:

    pass

i = 0

while i <10:

    pass# 约定俗成,在循环里面什么也不行的情况下,给与友好提示;

    i+=1

#(2)berak 终止当前循环(只能用在循环当中)

'''打印1~10如果遇到5终止循环'''

i= 1

扫描二维码关注公众号,回复: 6102166 查看本文章

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

猜你喜欢

转载自www.cnblogs.com/-sch-593057927/p/10804458.html