循环语句
for 变量 in range([起始,]终止[,步长]):
循环内容
嵌套循环
起始
while 终止表达式:
循环体
步长
如何跳出多重循环?
1.写成函数
在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环,例如
def work():
for i in range(10):
for j in range(10):
if i+j > 5:
return i,j
print work()
2.利用笛卡尔积
这种方法的思路就是,既然可以跳出单循环,我就将多重循环改写为单循环,这可以利用itertools中的笛卡尔积函数product,例如
from itertools import product
for i,j in product(range(10), range(10)):
if i+j > 5:
print i,j
break
3.利用调试模式
笛卡尔积的方式很巧妙,也很简洁,但它只能用于每次循环的集合都是独立的情形,假如每层循环都与前一层紧密相关,就不能用这种技巧了。这时候可以用第一种方法,将它写成函数,另外,还可以利用调试模式。这个利用了调试模式中,只要出现报错就退出的原理,它伪装了一个错误出来。
class Found(Exception):
pass try: for i in range(10):
for j in range(i): #第二重循环跟第一重有关
if i + j > 5:
raise Foundexcept Found:
print i, j
结尾处不进行换行可以用end=“ ”来表示
转义字符!
\t在控制台输出一个 制表符,协助在输出文本时,垂直方向保持对齐
\n 在控制台输出一个 换行符
计算题计算步骤
1.定义一个整数变量记录循环的次数
2.开始循环
3.看需求加步骤
print(“%d”%num),
print(”zzzzzzzz“*n)