独特的python循环语句
1、局部变量
foriinrange(5): printi, printi,
运行结果:
012344
i是for语句里面的局部变量。但在python里面,在同一方法体内,定义了一个局部变量,该变量的作用域是定义行开始至该方法体结束。
在其他编程语言,“printi”那一句是有误的,因为i没有定义
例1:
deffunc(): a=100 ifa>50: b=True printb if__name__=='__main__': func()
结果:
True
例2:
deffunc(): a=100 ifa>50: b=True printb if__name__=='__main__': func() printb
最后一行有误,因为没有定义b,func()方法里面的b是函数体内的局部变量,所以main里面的“printb”有误。
2、python的for循环控制语句
例子1:
foriinrange(5): forjinrange(6): print(i,j), print
运行结果:
(0,0)(0,1)(0,2)(0,3)(0,4)(0,5)
(1,0)(1,1)(1,2)(1,3)(1,4)(1,5)
(2,0)(2,1)(2,2)(2,3)(2,4)(2,5)
(3,0)(3,1)(3,2)(3,3)(3,4)(3,5)
(4,0)(4,1)(4,2)(4,3)(4,4)(4,5)
例子2:
求[50,100]之间的质数
importmath cout=0 foriinrange(50,100+1): forjinrange(2,int(math.sqrt(i))+1): ifi%j==0: break else: printi, cout+=1 ifcout%10==0: cout=0 print #break#此处不能加break,否则将外面的forbreak,因为此层次的else与第二个for是并排关系
运行结果:
53596167717379838997
解析:
for语句是python中的循环控制语句。可用来遍历某一对象,还具有一个附带可选的else块,主要用来处理for语句中包含break语句。
如果for循环未被break终止,则执行else中的语句。for在需要时终止for循环。
for语句的格式如下:
for<>in<对象集合>: if<条件1>: break if<条件2>: continue <其他语句> else: <...>