python怎么循环嵌套

嵌套循环:

概念:循环中再定义循环,称为嵌套循环;

【注意】嵌套循环可能有多层,但是一般我们实际开发最多两层就可以搞定了(99%的情况)

格式:

1、while中套while常用

2、while中套for in

3、for in中套while

4、for in中套for in更常用

演示for in...for in:

格式如下:

复制代码
for i in 容器对象:
语句块1
for j in 容器对象:
语句块2

执行流程:

复制代码
r1 = range(1,3)
r2 = range(1,3)
for i in r1:
print('我是外层循环...')
for j in r1:
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)
for i in r1:
    print('我是外层循环...')
    for j in r2:
        print('我是内层循环...')
        print('i=%d,j=%d' %(i,j))

案例二:

使用嵌套循环打印各种图形:

图形一:

*****

*****

*****

*****

*****

复制代码
for i in range(1,6): #外层循环控制行数
    for j in range(1,6): #内层循环控制每一行打印的次数
        print('*',end='')
    #此处的print()的作用仅仅是为了换行
    print()

图形二:

*

**

***

****

*****

复制代码
for i in range(1,6):
    for j in range(1,i+1):
        print('*',end='')
    # 此处的print()的作用仅仅是为了换行
    print()
相关推荐
Takoony11 分钟前
理解 Python ProcessPoolExecutor 的序列化问题:为什么线程锁(threading.Lock)会导致异常?
linux·开发语言·python
道友老李12 分钟前
【Python基础】入门(运算、输出、数据类型)
开发语言·python
missu21715 分钟前
C++中如何实现单例模式?
开发语言·c++·单例模式
霍格沃兹测试开发学社测试人社区28 分钟前
不同协议下的接口测试方案设计
开发语言·软件测试·测试开发·自动化
汝即来归29 分钟前
如何实现序列化和反序列化?如何处理对象的生命周期管理?
开发语言·python
豆本-豆豆奶36 分钟前
Python 图像处理领域的十一个基础操作
开发语言·图像处理·python
lsx2024061 小时前
XSLT 编辑 XML
开发语言
heirui_Oooo1 小时前
第五章:IO流 (java.io包中)
java·开发语言
B站计算机毕业设计超人1 小时前
计算机毕业设计Django+Tensorflow音乐推荐系统 音乐可视化 卷积神经网络CNN LSTM音乐情感分析 机器学习 深度学习 Flask
大数据·人工智能·python·机器学习·课程设计·数据可视化·推荐算法
未来可期LJ1 小时前
【C++复习第5小节】类和对象
开发语言·c++