最全面的Python開發中有關for循環嵌套的使用技巧

For語句和while語句一樣,也可以把它放在另一條複合語句裏面。而且for語句本身就是一條語句,它裏面不但可以嵌套while語句、if語句等,其它語句也可以包含在裏面。那麼什麼是for語句嵌套呢?它與continue組合在一起使用,程序之間會有什麼差別呢?下面,請跟着小編一起,去探索一下for語句嵌套的奧祕。

一:for語句嵌套

1、for語句內部可以放任意語句,包含for語句和while語句。(循環的嵌套表示乘的含義:外部 * 內部,其意思是表示循環幾次)

示例:

For x in “ABC”:

For y in ‘123’

Print(x + y)

案例分析:for語句外層:for x in “ABC”內部裏面還包含了一條for語句,這就是我們所說的嵌套。那什麼時候內部的for語句呢?外層X肯定是先要綁定"A”,然後再進入到內部,"y”再綁定1,接着執行打印輸出語句,輸出結果爲”A1”,再回到內部for語句,把”2”傳給”y”,打印輸出其結果,真到內部循環完畢,纔回到外部,接着把’B’的值傳給’x’……其結果如下圖:

2、思考:

如下所示,思考count的值是多少?(注:循環次數= 外部 * 內部)

Conunt = 0

for x in rnage(5):

for y in range(10):

conunt += 1

print(count) 其結果如下圖所示:

寫程序,輸入一個整數,代表正方形的寬度和高度,打印數字組成的正方形。如:

1 2 3 4 5

2 3 4 5 6

3 4 5 6 7

4 5 6 7 8

5 6 7 8 9

案例分析:首先輸入一個整數代表寬度和高度,外層循環表示當前的行數,起始值是1,終止值(stop)是任意數加1(因爲最後一個值不包含在內:如輸入的整數是6,終止值是7,但是到6就結束了,不包含7)。內部循環代表輸入整數的值,起始值是y,終止值是y + w。然後把輸出的數字轉換成佔兩個字節的字符串,其結果如下圖:

二:continue 語句

1、作用:

用於循環語句中,不再執行本次循環內continue之後的語句,重新開始一次新的循環

2、說明:

A:在while語句中,執行continue將會直接跳轉到while語句的真值表達式處重新判斷循環條件。

B:在for語句中,執行continue語句,將會從可迭代對象中取下一個元素,綁定變量後再次進行循環。

示例:

For x in range(5):

If x == 2:

Continue

print(x) 結果如下圖:

C:輸入一個整數用begin綁定,再輸入一個整數用end綁定,打印出從begin~end(包含end)的所有偶數(注:使用continue語句跳過奇數)

D:求1 ~ 100(包含100)之間所有不能被5,7,11整除的數的和是多少?

三:綜合練習

輸入一個整數(n),判斷這個整數是否是素數(prime:素數是指只能被1和自身整除的數如:2、3、5、7、11……)

方法:可採用排除法:n能被2~n-1的數整除就不是素數,否則就一定是素數。

三:總結

推薦我們的Python學習扣qun:784758214 ,看看前輩們是如何學習的!從基礎的python腳本到web開發、爬蟲、django、數據挖掘等【PDF,實戰源碼】,零基礎到項目實戰的資料都有整理。送給每一位python的小夥伴!每天都有大牛定時講解Python技術,分享一些學習的方法和需要注意的小細節,點擊加入我們的 python學習者聚集地

至此,有關for語句的內容就已結束,在for語句中,可迭代對象可包括:字符串、range()函數、break語句、continue語句。學好for循環語句的前提是多練。我們要把需要一定從重複做的事,抽象出來,放在語句一的部分,再控制好循環流程,就能實現我們自己想要的功能。如喜歡小編乾貨的朋友們,請加粉、互評、關注!

發佈了54 篇原創文章 · 獲贊 68 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章