一、for循环
1、同时使用元素和下标
x = ['a', 'b', 'c', 'd']
for i, j in enumerate(x):
print(i, j)
#输出
0 a
1 b
2 c
3 d
2、for和else的配合使用
for循环如果顺利执行,没有被break打断,那么将会执行else后的语句。
sum = 0
for i in range(6):
sum += i
if(sum > 10):
print("sum > 10")
break
else:
print("sum <= 10")
#输出
sum > 10
如果被break,则执行else:
sum = 0
for i in range(4):
sum += i
if(sum > 10):
print("sum > 10")
break
else:
print("sum <= 10")
#输出
sum <= 10
二、while循环
1、while作用
while一般用在有条件的循环中,可以直接写在while后面,也可以写一个True死循环,然后在内部判断条件,并在合适的时机break。
2、while与else
与for一样,while也可以和else连用。
3、while+变量名
当变量不为空时表示真,为空时表示假。
not_done = ["HW1", "HW2", "HW3", "HW4"]
have_done = []
while not_done:
homework = not_done.pop()
have_done.append(homework)
print("I have finished {}".format(homework))
print(not_done)
print(have_done)
#输出
I have finished HW4
I have finished HW3
I have finished HW2
I have finished HW1
[]
['HW4', 'HW3', 'HW2', 'HW1']