Python循环语句(for、while、continue、break)

for语句

1、for可以遍历一个列表、字符串、字典等

a = 'abc'
for i in a:        #遍历并打印字符串
    print(i)

b = [1,2,1,3,44,5]
for c in b:     #遍历并打印列表
    print (c)

2、for嵌套循环

#i遍历1-5,j遍历3-8,如果i等于j则打印
for i in range(1,6):
    for j in range(3,9):
        if i == j:
            print(i)
第二种办法(打印的是符合条件的列表):
a = [ a for a in range(1,6) for b in range(3,9) if a == b ]
print(a)

while语句

while 判断语句:
	执行语句
# while判断列表a中2的倍数的元素并写入b
a = [32,4,5,224,55,345,66,77]
b = []
while len(a) > 0:
    i = a.pop()
    if (i % 2 == 0):
        b.append(i)
print(b)

continue、break

continue当满足条件时跳出本次循环
break当满足条件时,跳出所有循环

print("continue测试:")
for i in range(1,6):
    if i == 3:
        continue
    else:
        print(i)
        
print("break测试:")
for a in range(1,6):
    if a == 3:
        break
    else:
        print(a)

输出结果:
在这里插入图片描述
举个栗子:猜数,用户输入一个数字,判断它是否等于10,有三次机会,否则就猜数失败

count = 0
while 1:
    if count < 3:
        a = input("请输入一个数:")
        if a != 10:
            print("猜错了")
            count += 1
        else:
            print("正确")
    else:
        print("机会用完")
        break

猜你喜欢

转载自blog.csdn.net/Ying_smile/article/details/89607335