小編給大家分享一下python循環(huán)嵌套的方法,相信大部分人都還不怎么了解,因此分享這邊文章給大家學習,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學習方法吧!
十載專注成都網(wǎng)站制作,企業(yè)網(wǎng)站建設,個人網(wǎng)站制作服務,為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設計流程、步驟,成功服務上千家企業(yè)。為您提供網(wǎng)站建設,網(wǎng)站制作,網(wǎng)頁設計及定制高端網(wǎng)站建設服務,專注于企業(yè)網(wǎng)站建設,高端網(wǎng)頁制作,對成都發(fā)電機租賃等多個方面,擁有多年建站經(jīng)驗。
嵌套循環(huán):
概念:循環(huán)中再定義循環(huán),稱為嵌套循環(huán);
【注意】嵌套循環(huán)可能有多層,但是一般我們實際開發(fā)最多兩層就可以搞定了(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
執(zhí)行流程:
r1 = range(1,3) r2 = range(1,3) for i in r1: print('我是外層循環(huán)...') for j in r1: print('我是內(nèi)層循環(huán)...') print("i=%d,j=%d" %(i,j))
先執(zhí)行外層循環(huán),將r1中的1給到i,然后執(zhí)行外層循環(huán)體,
打印完'我是外層循環(huán)...',遇到了內(nèi)層循環(huán),執(zhí)行它,將r2中的1給到j,然后執(zhí)行內(nèi)層循環(huán)體,
打印完'我是內(nèi)層循環(huán)...',再打印i=1,j=1,意味著內(nèi)層循環(huán)的第一次結(jié)束了,
進行第二次,...(i=1,j=2),內(nèi)層循環(huán)結(jié)束了,外層循環(huán)開始迭代,將r1中的2給到i,以此類推...
總結(jié):
(1)外層循環(huán)執(zhí)行一次,內(nèi)層循環(huán)全部執(zhí)行一遍。
(2)如果外層循環(huán)需要執(zhí)行m次,內(nèi)層循環(huán)需要執(zhí)行n次,嵌套循環(huán)一共會執(zhí)行m*n次。
案例一:
#演示嵌套循環(huán)的使用: r1=range(1,3) r2=range(1,3) for i in r1: print('我是外層循環(huán)...') for j in r2: print('我是內(nèi)層循環(huán)...') print('i=%d,j=%d' %(i,j))
案例二:
使用嵌套循環(huán)打印各種圖形:
圖形一:
*****
*****
*****
*****
*****
for i in range(1,6): #外層循環(huán)控制行數(shù) for j in range(1,6): #內(nèi)層循環(huán)控制每一行打印的次數(shù) print('*',end='') #此處的print()的作用僅僅是為了換行 print()
圖形二:
*
**
***
****
*****
for i in range(1,6): for j in range(1,i+1): print('*',end='') # 此處的print()的作用僅僅是為了換行 print()
以上是python循環(huán)嵌套的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!