嵌套循环:
概念:循环被重新定义为嵌套循环;
[注]嵌套循环可能有多层,但一般来说,我们最多可以开发两层(99%)
格式:
1、while中套while常用
2、whil中套forle in
3、for whilein中套
4、for in中套for in更常用
演示for in...for in:
格式如下:
forin容器对象: 语句块1 forjin容器对象: 语句块2
执行流程:
r1=range(1,3) r2=range(1,3) forinr1: print('我是外循环...') forjinr1: print('我是内循环...') print("i=%d,j=%d"%(i,j))
首先执行外循环,将R1中的1给i,然后执行外循环体,
打印完'我是外循环...',遇到内层循环,执行它,将R2中的1给j,然后执行内层循环,
打印完'我是内部循环...',然后打印i=1,j=1.这意味着内部循环的第一次结束,
进行第二次...(i=1,j=2),内循环结束,外循环开始迭代,R1中的2被赋予i,以此类推。...
总结:
(1)外循环一次,内循环全部一次。
(2)如果外循环需要执行m次,内循环需要执行n次,嵌套循环将执行m*n次。
案例一:
#演示嵌套循环的使用: r1=range(1,3) r2=range(1,3) forinr1: print('我是外循环...') forjinr2: print('我是内部循环...') print('i=%d,j=%d'%(i,j))
案例二:
各种图形采用嵌套循环打印:
图形一:
*****
*****
*****
*****
*****
foriinrange(1,6):#外循环控制行数 forjinrange(1,6):#内循环控制每行打印次数 print('*',end='') #print()在这里的作用只是为了换行 print()
图形二:
*
**
***
****
*****
foriinrange(1,6): forjinrange(1,i+1): print('*',end='') #print()在这里的作用只是为了换行 print()
python学习网,免费在线学习python平台,欢迎关注!