久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

自學Python編程【第十三節】循環的嵌套

哈嘍,同學們!上節課我們學習了字符串格式化方面的一些內容,你還記得嗎?/n表示什么?...表示什么?d%表示什么?如果不知道的話,趕緊去看看上節課我們學習的內容吧,這節課我們主要學習循環的嵌套,一起來看吧:

自學Python編程【第十三節】循環的嵌套

設想一樣,如果我們要輸出5個*,用for循環要這么寫

for i in range(0, 5): 
print '*'

如果想讓這5個*在同一行,就在print語句后面加上逗號

for i in range(0, 5): 
print '*',

但如果我想要這樣一個圖形,怎么辦?

* * * * * 
* * * * *
* * * * *
* * * * *
* * * * *

當然,你可以循環5次,每次輸出一行“* * * * *”。那如果再進一步,這樣呢?

* 
**
***
****
*****

除了你自己動手打好一個多行字符串外,也可以讓程序幫我們解決這種問題,我們需要的是兩個嵌套在一起的循環:

for i in range(0, 5): 
for j in range(0, 5):
print i, j

第二個for循環在第一個for循環的內部,表示每一次外層的循環中,都要進行一遍內層的循環。

看一下輸出的結果:

0 0 
0 1
0 2
0 3
0 4
1 0
...
4 4

內層循環中的print語句一共被執行了25次。

i從0到4循環了5次。對應于每一個i的值,j又做了從0到4五次循環。所以5*5一共25次。

所以如果要輸出一個5*5的方陣圖案,我們可以

for i in range(0, 5): 
for j in range(0, 5):
print '*',
print

注意:第二個print的縮進和內層的for是一樣的,這表明它是外層for循環中的語句,每次i的循環中,它會執行一次。

print后面沒有寫任何東西,是起到換行的作用,這樣,每輸出5個*,就會換行。

要輸出第二個三角圖案時,我們需要根據當前外層循環的序數,設置內層循環應當執行的次數。

for i in range(0, 5): 
for j in range(0, i+1):
print '*',
print

內層的j每次從0到i+1進行循環。

這樣,當第一次i=0時,j就是range(0,1),只輸出1個*。

而當最后一次i=4時,j就是range(0,5),輸出5個*。

最后順便說下,如果有同學用的是PyScripter,或者其他第三方IDE,可以通過debug中的step,查看程序是怎樣一行一行運行的。IDLE在這方面做得不太好,雖然也可以步進調試,但是很麻煩且不直觀,所以就不推薦去用了。

恭喜您,在Python自學的道路上又堅持了一天,今天分享給大家循環的嵌套都學會了嗎?是不是感覺越來越有趣了呢?就這樣堅持下去,我們就能玩轉Python了,讓我們一起期待!

好啦,今天的分享到這里就結束了,希望大家能夠持續關注馬哥教育官網,每天都會有大量優質內容與大家分享歐!

聲明:文章來源于網絡,侵刪!

相關新聞

歷經多年發展,已成為國內好評如潮的Linux云計算運維、SRE、Devops、網絡安全、云原生、Go、Python開發專業人才培訓機構!

  • <menu id="dlktz"></menu>
    <ul id="dlktz"></ul>
    <menu id="dlktz"></menu>
    <bdo id="dlktz"></bdo>
    主站蜘蛛池模板: 民权县| 明水县| 叶城县| 桂林市| 海晏县| 兖州市| 禄劝| 建昌县| 淮北市| 常熟市| 灯塔市| 唐山市| 开鲁县| 托里县| 玉树县| 茂名市| 舟曲县| 许昌市| 普兰县| 孟津县| 枣强县| 红安县| 高台县| 清徐县| 泰安市| 阳西县| 息烽县| 潼南县| 汉沽区| 抚宁县| 清河县| 娄烦县| 南木林县| 乌兰县| 兰州市| 庐江县| 日土县| 沙湾县| 洪泽县| 禹城市| 北海市|