Python基礎總結之第八天開始【while循環以及for循環,循環嵌套等循環相關的知識點】(新手可相互督促)


ennnnn,年薪20萬的夢想是不是又進了一步:

循環,什么是循環,循環就是電池有電,手機屏幕可以循環一整天的使用;循環就是地球不毀滅,太陽日復一日的出現。。。。。。

不接受反駁,謝謝!~

只要條件滿足,就不斷循環,條件不滿足,退出循環。。。

while 循環語法結構:(什么是條件判斷?請看隨筆目錄,if條件判斷相關筆記)

1 while   條件表達式:   #條件成立,執行下面的循環體代碼2         循環體

 

我們開始一個簡單的例子:(假若條件一直成立,那么會一直循環,就是所謂的,根本停不下來的,死循環)

1 a = 2
2 
3 while a >= 1:        #條件一直成立,所以會一直循環輸出下面的循環體部分的代碼
4     print('上面條件成立,所以執行我')      #循環體

你還可以這樣寫死循環:

1 while True:      #條件為真
2     print('True,因為條件為真,所以一直執行我')     #循環執行

 

 

 我相信你知道了基本的while循環語句的結構,我們嘗試寫一個不會死循環的,受控制的while循環。

1 a = 5
2 
3 while a < 5:                     #條件:a只要小於5就一直循環
4     print('第 %s 次循環'%a)      #計算循環的次數,while循環體內的代碼,需要縮進4個空格哦。
5     a+=1                         #相當於  a = a+1 的寫法哦

當第5次循環的時候,發現5等於5了,不再是小於5,所以條件不成立,退出循環。

 

總結:

while 是關鍵字,后面緊跟條件表達式,然后記住以英文冒號結尾。while是單獨的代碼塊兒,所以下面的內部循環語句 需要縮進

 

啦啦啦啦~~~ 接下來我們看下for循環怎么用:

for循環,可以遍歷依次取出sequence類型的數據里面的元素。

for 循環結構:

1 for 變量名 in 循環對象:   #循環對象的元素,會依次取出,賦值給變量名
2           循環代碼

比如我們先來個簡單的循環,遍歷一個字符串中的所有元素。

1 for one in 'hello':    #不是必須寫one,可以是a  或者b,你自己想寫什么寫什么
2     print(one)         #for循環,遍歷字符串里面的所有元素,會依次賦值給one

有多少個元素,就會循環多少次。

那么我們試試元組?

1 tuple_a = (1,2,3,4)    #創建一個與元組
2 for one in tuple_a:    #循環遍歷元組中的所有元素
3     print(one)         #for循環,遍歷字符串里面的所有元素,會依次賦值給one

 同樣的會依次取出我們需要的元素,那么list列表遍歷,你一定會比葫蘆畫瓢,來寫一個for循環了吧?!如果不會可以留言哦

 

我們可以用for循環寫一個循環,用來計算1--5的總和:

1 sum = 0
2 for i in [1,2,3,4,5]:
3     sum += i       #第一次是sum = 0 ,i = 1,所以是0+1=1,結果會賦值給sum,然后循環相加
4 print(sum)         #print寫在循環體內,會每計算一次,打印一次合,所以寫在外面

 

其實,如果我們計算1--100的總和,我們不可能把1--100全部寫出來的,python 中提供了一個range()函數,我們可以看看效果,它可以幫我們生成整數序列。

1 sum = 0
2 for i in range(101):   #生成的是,1--100的整數,不會包含101哦~~
3     sum += i
4 print(sum)         #print寫在循環體內,會每計算一次,打印一次合,所以寫在外面

 

接下來我們看下更有意思的用法---------循環嵌套

在很多場景,我們需要循環里面有循環,這就是循環嵌套,它可以幫我們快速,列出可能性組合

我們看下小案例:

1 a = [1,2,3]
2 b = [4,5,6]
3 for i in a:      #第一次取出a列表中的1
4     for j in b:  #第一次取出b列表中的4,然后內層循環完畢,才會去外層循環取出2
5         print('%s VS %s'%(i,j))  #第一次先將1和4進行組合對比

循環嵌套,是從外向內執行。當內部的循環完畢,才會繼續執行外部的循環。

 

 接下來我們看怎么使用關鍵字 break語句

break語句,在python中可以終止當前循環,如果是嵌套循環,那么也只會終止當前循環

 我們看一個小例子:(記住,循環碰見break就會終止當前的循環)

1 a = [1,2,3,4,5]
2 for i in a:
3     if i == 3:  #大家記得if開頭的是判斷條件吧,如果等於3,條件成立,就會執行內部的break語句,終止當前的for循環。
4         break            #執行break語句,終止當前的for循環。                          
5     print(i)   #看看都循環出了那些元素

 

我們看下嵌套循環是怎么終止當前循環?

 

1 a = [1,2,3]
2 b = [4,5,6]
3 for i in a:
4     for j in b:
5         if j == 5:  #判斷條件,如果等於5,條件成立,就會執行內部的break語句,終止當前的for循環。
6             break            #執行break語句,終止當前的for循環,但是會繼續執行外層的循環
7         print(i,j)   #看看都循環出了那些元素

 

 

那么??如果我們把if條件語句不放在第二個內層循環,放到第一層外部循環是什么樣呢?

1 a = [1,2,3]
2 b = [4,5,6]
3 for i in a:
4     if i == 2:  # 判斷條件,如果等於2,條件成立,就會執行內部的break語句,終止當前的for循環。
5         break  # 執行break語句,終止當前的for循環,內部循環也會跟着外部被終止而終止
6 
7     for j in b:
8         print(i,j)   #看看都循環出了那些元素

我們發現:外部的for循環被終止后,內部的循環並沒有苟且偷生,,,,也會跟着終止掉

最后我們再看下continue語句

continue語句:它是用來終止當前循環,后面會繼續循環。

break語句:終止當前循環,后面的循環也會被切斷。

我們看下小案例:

1 a = [1,2,3,4,5]
2 for i in a:
3     if i == 3:  #大家記得if開頭的是判斷條件吧,如果等於3,條件成立
4         continue            #執行continue語句,終止當前的循環,后面的4和5還是會執行循環的
5     print(i)   #看看都循環出了那些元素,原來只有3被終止了

我們再來分析下:

continue語句:它是用來終止當前循環,后面會繼續循環。------3被終止后,后面的4和5會繼續循環(終止當前循環,不影響后面的循環

break語句:終止當前循環,后面的循環也會被切斷。---------3被終止后,后面的4和5也不會再循環了(終止整個循環

 

 

循環就簡單的到這里,后面我們用到其他的用法,在細化講解~~~~~

如果你沒有學會,請評論我會講到你會為止,不然我就一直循環~~~~

                                                                                                              ----------------來自在堅持路上的新手小白

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM