Repeated Steps
iteration variable
我们构造出来用于控制该循环的变量,它告诉我们这个循环会循环几次
While Loop
While ...: #满足条件(即当...时候)开始循环
....
#停止循环
infinite loop
没有控制循环,导致其无限循环
zero trip
没有进入循环以至于跳过
Loop Control Statement
Break
#输出5
n=0
while True: #一直循环
if n>4:
print(n)
break #一般会写一个什么条件,在此情况下终止
else:
n += 1
Continue
跳到当前循环的顶部
#输出5
n=0
while True:
n += 1
if n<5:
continue
if n==5:
break
print(n)
Definite Loop
for
循环完指定集合中的每个元素后结束
#looping through a set
for i in []:
print(i)
Loop Idioms
counting in a loop
counter variable 用于计量循环次数,通常从零开始
#n为counter variable
n =0
for i in range(1,10):
n += 1
print(n)
summing in a loop
sum variable 用于记录每一次循环的总和
#s为sum variable
s =0
for i in range(1,10):
s += i
print(s)
finding the average in a loop
average就是sum除以counting
#ave 为average
n =0
s =0
for i in range(1,10):
s += i
n += 1
ave= s/n
print(ave)
filtering in a loop
用if语句寻找或筛选想要的值
for i in range(1,10):
if i ==5:
print(i)
search using a Boolean variable
用于寻找和确认某一个值是否被找到了
e= False
for i in range(1,10):
if i ==5:
e= True
if e == True:
print('Done')
finding the smallest value(用None)
smallest = None
for value in [9,41,12,3,74,15]:
if smallest is None: #is是强==
smallest = value
elif value < smallest:
smallest = value
print(smallest)
“is” and “is not” Operators
is一般只用于True,False或None
比如0==0.0会被判断是对,0is0.0则是错的,所以 is 比 == 严格很多