【Python for Everybody】5 Loops and Iterations

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 比 == 严格很多

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值