Python循環(huán)語(yǔ)句之while循環(huán)和for循環(huán)詳解
while 用來(lái)「反復(fù)執(zhí)行」某一段代碼,「滿足條件」時(shí)進(jìn)入循環(huán),「不滿足條件」時(shí)跳出循環(huán)。
1、語(yǔ)法格式
針對(duì)不同的場(chǎng)景, while 可以使用不同的「語(yǔ)法格式」
1.1、while
最「基礎(chǔ)」的語(yǔ)法結(jié)構(gòu),常用在簡(jiǎn)單的場(chǎng)景中。
while 判斷條件: 執(zhí)行代碼
實(shí)例:定義你的余額,每天掙1塊錢(qián),掙夠20塊錢(qián),就能去網(wǎng)吧
money = 12 while money < 20: print(money, '元:窮逼,離開(kāi)我的網(wǎng)吧') money += 1 print('這位爺,里邊兒請(qǐng)')
輸出:
12 元:窮逼,離開(kāi)我的網(wǎng)吧
13 元:窮逼,離開(kāi)我的網(wǎng)吧
14 元:窮逼,離開(kāi)我的網(wǎng)吧
15 元:窮逼,離開(kāi)我的網(wǎng)吧
16 元:窮逼,離開(kāi)我的網(wǎng)吧
17 元:窮逼,離開(kāi)我的網(wǎng)吧
18 元:窮逼,離開(kāi)我的網(wǎng)吧
19 元:窮逼,離開(kāi)我的網(wǎng)吧
這位爺,里邊兒請(qǐng)
1.2、死循環(huán)
當(dāng)判斷條件一直為 True 時(shí),循環(huán)就會(huì)「無(wú)限循環(huán)」下去。常用于一些特殊的場(chǎng)景,比如客戶端和服務(wù)器的心跳請(qǐng)求。
while True: 執(zhí)行代碼
實(shí)例:定義你余額,每天不掙錢(qián),掙夠20塊錢(qián),就能去網(wǎng)吧。
money = 12 while money < 20: print(money, '元:窮逼,離開(kāi)我的網(wǎng)吧') print('這位爺,里邊兒請(qǐng)')
輸出:
12 元:窮逼,離開(kāi)我的網(wǎng)吧
12 元:窮逼,離開(kāi)我的網(wǎng)吧
......
1.3、簡(jiǎn)寫(xiě)形式
如果 while 的循環(huán)體只有「一條語(yǔ)句」,可以寫(xiě)成一行。
money = 12 while money < 20: print(money, '元:窮逼,離開(kāi)我的網(wǎng)吧')
2、continue 跳過(guò)循環(huán)
關(guān)鍵字 continue 可以「跳過(guò)一次循環(huán)」,不執(zhí)行后續(xù)代碼,直接進(jìn)入下一次循環(huán)。
實(shí)例:定義你的余額,每天掙1塊錢(qián),掙夠20塊錢(qián),就能網(wǎng)吧;但掙到15塊錢(qián),可以休息一天。
money = 12 while money < 20: money += 1 if money == 15: print('休息一下') continue print('余額:', money, '繼續(xù)搬磚') print('去網(wǎng)吧打游戲')
輸出:
余額: 13 繼續(xù)搬磚
余額: 14 繼續(xù)搬磚
休息一下
余額: 16 繼續(xù)搬磚
余額: 17 繼續(xù)搬磚
余額: 18 繼續(xù)搬磚
余額: 19 繼續(xù)搬磚
余額: 20 繼續(xù)搬磚
去網(wǎng)吧打游戲
3、break 結(jié)束循環(huán)
關(guān)鍵字 break 可以「結(jié)束」整個(gè)循環(huán)
實(shí)例:定義你的余額,每天掙1塊錢(qián),掙夠20塊錢(qián),就去網(wǎng)吧;但掙到15塊錢(qián)時(shí),你就累死了。
money = 12 while money < 20: money += 1 if money == 15: print('啊,我累死了') break print('余額:', money, '繼續(xù)搬磚') print('去網(wǎng)吧打游戲')
輸出:
余額: 13 繼續(xù)搬磚
余額: 14 繼續(xù)搬磚
啊,我累死了
去網(wǎng)吧打游戲
4、for 循環(huán)
for 循環(huán)常用來(lái)「遍歷」可迭代對(duì)象,比如遍歷列表、元組等。
實(shí)例:遍歷列表中每一個(gè)元素
list1 = [1, 2, 3, 4] for i in list1: print(i)
輸出:
1
2
3
4
5、pass 占位符
關(guān)鍵字 pass 作用是「占位」,什么也不做,保持結(jié)構(gòu)的完整性,避免「語(yǔ)法錯(cuò)誤」。
比如在循環(huán)或判斷語(yǔ)句中作為空的執(zhí)行體:
for i in 'str': pass money = 18 if money > 20: pass
或者開(kāi)發(fā)初期,只定義函數(shù)結(jié)構(gòu),但不實(shí)現(xiàn)具體功能,就先用 pass 占位
def function1(): pass def funcation2(): pass
到此這篇關(guān)于Python循環(huán)語(yǔ)句之while循環(huán)和for循環(huán)詳解的文章就介紹到這了,更多相關(guān)Python循環(huán)語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)flappy bird小游戲
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)flappy bird小游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12利用Python腳本生成sitemap.xml的實(shí)現(xiàn)方法
最近項(xiàng)目中需要用腳本生成sitemap,中間學(xué)習(xí)了一下sitemap的格式和lxml庫(kù)的用法。把結(jié)果記錄一下,方便以后需要直接拿來(lái)用。下面這篇文章主要介紹了利用Python腳本生成sitemap.xml的實(shí)現(xiàn)方法,需要的朋友可以參考借鑒,一起來(lái)看看吧。2017-01-01Python3利用Qt5實(shí)現(xiàn)簡(jiǎn)易的五子棋游戲
這篇文章主要為大家詳細(xì)介紹了Python3利用Qt5實(shí)現(xiàn)簡(jiǎn)易的五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05Python實(shí)現(xiàn)向PPT中插入表格與圖片的方法詳解
這篇文章將帶大家學(xué)習(xí)一下如何在PPT中插入表格與圖片以及在表格中插入內(nèi)容,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-05-05Appium Python自動(dòng)化測(cè)試之環(huán)境搭建的步驟
這篇文章主要介紹了Appium Python自動(dòng)化測(cè)試之環(huán)境搭建的步驟,以32位的Windows 7操作系統(tǒng)為例介紹Appium+Python的環(huán)境搭建步驟,感興趣的小伙伴們可以參考一下2019-01-01