父与子的编程之旅 python 3 pdf_《父与子的编程之旅》嵌套循环例题解析
《父與子的編程之旅》,11.4可變嵌套循環(huán)的問(wèn)題解答。
numBlocks書(shū)里是Python2.X,我的是Python3.X,原理沒(méi)有差別。
分析如下:
0、手動(dòng)輸入input
當(dāng) input = 3 時(shí):
numBlocks = 3;
1.外循環(huán) block層:
for所以,外層循環(huán) block層 會(huì)發(fā)生3次大循環(huán),(4 - 1 = 3 次)
即:
1.1 當(dāng) block = 1 時(shí),
1.2 當(dāng) block = 2 時(shí),
2.中間循環(huán) line層:會(huì)發(fā)生隨著block的值得不同,而line有不同的循環(huán)次數(shù)。
1.1當(dāng) block = 1 時(shí):
for 1.1當(dāng) block = 1 時(shí),中間循環(huán) line層 會(huì)發(fā)生1次循環(huán),即:
2.1 當(dāng) line = 1 時(shí),
內(nèi)循環(huán) star層 會(huì)繼續(xù)循環(huán)。
1.2 當(dāng) block = 2 時(shí):
for 1.2 當(dāng) block = 2 時(shí),中間循環(huán) line 層會(huì)發(fā)生3次循環(huán),即:
2.2.1 當(dāng) line = 1 時(shí),
2.2.2 當(dāng) line = 2 時(shí),
2.2.3 當(dāng) line = 3 時(shí),
內(nèi)循環(huán) star層 會(huì)繼續(xù)循環(huán)。
2.3 當(dāng) block = 3 時(shí):
for 2.3 當(dāng) block = 3 時(shí),中間循環(huán) line層 會(huì)發(fā)生5次循環(huán),即:
2.3.1 當(dāng) line = 1 時(shí),
2.3.2 當(dāng) line = 2 時(shí),
2.3.3 當(dāng) line = 3 時(shí),
2.3.4 當(dāng) line = 4 時(shí),
2.3.5 當(dāng) line = 5 時(shí),
內(nèi)循環(huán) star層 會(huì)繼續(xù)循環(huán)。
如果我沒(méi)看錯(cuò)問(wèn)題,您的問(wèn)題是:
當(dāng) 第一個(gè) block=1,第一個(gè) line=1 時(shí),第一個(gè) star循環(huán)后,為什么打印3個(gè) * ?
3.內(nèi)循環(huán)star層:
1.1 當(dāng) block =1,2.1 line =1 時(shí):for 1.1 當(dāng) block =1,
2.1 line =1 時(shí):
內(nèi)循環(huán)star層會(huì)發(fā)生3次循環(huán), 即:
3.1.1 當(dāng) star = 1 時(shí),
3.1.2 當(dāng) star = 2 時(shí),
3.1.3 當(dāng) star = 3 時(shí),
打印print("*")會(huì)執(zhí)行。
下面是劃重點(diǎn)!!!
3.1.1 當(dāng) star = 1 時(shí),不是說(shuō)會(huì)打印一個(gè)star!
而是print("*") 第一次 會(huì)打印一個(gè) * 號(hào) !!!
3.1.2 當(dāng) star = 2 時(shí),不是說(shuō)會(huì)打印兩個(gè)star!
而是print("*") 第二次 會(huì)打印一個(gè) * 號(hào) !!!
3.1.3 當(dāng) star = 3 時(shí),不是說(shuō)會(huì)打印三個(gè)star!
而是print("*") 第三次 會(huì)打印一個(gè) * 號(hào) !!!
所以,
block = 1 在第一次循環(huán)的 block 中:
line = 1 在第一次循環(huán)的 line 中:
star = 1,2,3 star會(huì)循環(huán)3次!
print("*") 第一次star循環(huán)會(huì)打印1個(gè)*, star一共會(huì)循環(huán)3次,所以會(huì)打印3個(gè) *
更多練習(xí)題:
如何打印print出以下內(nèi)容
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的父与子的编程之旅 python 3 pdf_《父与子的编程之旅》嵌套循环例题解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 用python计算准确率_Python中
- 下一篇: python顺序结构实验_Python程