基本循环方式有两种,for循环和which循环
for循环基本格式:
for语句是python中的循环控制语句。可用来遍历某一对象,还具有一个附带的可选的else块,主要用于处理for语句中包含的break语句。
如果for循环未被break终止,则执行else块中的语句。
break 在需要时终止for循环
continue 跳过位于其后的语句,开始下一轮循环。
for语句的格式如下:
>>>for <> in <对象集合>:
... if <条件>:
... break
... if <条件>:
... continue
... <其他语句>
...else:
... <>
...
实例:
for i in [1,2,3,4,5]:
print(i)
输出结果为:12345
在for语句中可以嵌套if语句,在执行条件判断的时候使用break和continue进行终止或跳过。
上述实例进行改写:
for i in [1,2,3,4,5]:
if i==1:
break
else:
print(i )
返回结果为不输出任何内容,因为执行到i=1的时候终止,若将语句改为i==5,输出结果为1234。
实例改写:
for i in [1,2,3,4,5]:
if i==5:
break
elif i==2:
continue
else:
print(i)
返回结果为134。
for语句中的对象集合可以是列表、字典或元组,也可以通过range()函数产生整数列表。range函数原型为:range(start,stop,step)即起始、终止、步长。
实例:
for i in range(1,10,2):
print(i)
输出结果为13579。若改为range(1,10),默认步长为1,输出的结果为1-9。
while语句
while语句也是循环控制语句,while语句只有在条件为假的时候终止语句。
基本格式:
while 条件:
执行语句
改变条件
实例:
n=1
while n<10:
print(n)
n=n+1
输出结果为123456789
关于Python中的for循环控制语句
#第一个:求 50 - 100 之间的质数
import math
for i in range(50, 100 + 1):
for j in range(2, int(math.sqrt(i)) + 1):
if i % j == 0:
break
else:
print i
#第二个:把else的位置与if处于同一缩进。
import math
for i in range(50, 100 + 1):
for j in range(2, int(math.sqrt(i)) + 1):
if i % j == 0:
break
else:
print i
#第三个:在else后加一个break语句。
import math
for i in range(50, 100 + 1):
for j in range(2, int(math.sqrt(i)) + 1):
if i % j == 0:
break
else:
print i
break