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