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循環語句的前提是多練。我們要把需要一定從重複做的事,抽象出來,放在語句一的部分,再控制好循環流程,就能實現我們自己想要的功能。如喜歡小編乾貨的朋友們,請加粉、互評、關注!