python中的循環(huán)語(yǔ)法使用指南
前言
循環(huán)可能是每個(gè)編程語(yǔ)言中使用比較多的語(yǔ)法了,如果能合理利用好循環(huán),就會(huì)出現(xiàn)意想不到的結(jié)果,大大地減少代碼量,讓機(jī)器做那些簡(jiǎn)單枯燥的循環(huán)過(guò)程,今天我將為大家分享 python 中的循環(huán)語(yǔ)法使用。??????
while循環(huán)
while 條件:
需要循環(huán)執(zhí)行的代碼1
需要循環(huán)執(zhí)行的代碼2
當(dāng)然,循環(huán)也不能無(wú)止盡的進(jìn)行下去,所以通常需要使用計(jì)數(shù)器來(lái)限制循環(huán)次數(shù),防止無(wú)限循環(huán)下去。
# 打印五次我愛(ài)python i = 0 # 計(jì)數(shù)器 while i < 5: print('我愛(ài)python!') i += 1 # 計(jì)數(shù)器需要不斷變化,否則也會(huì)陷入死循環(huán)
????計(jì)算1-100 的和
# 計(jì)算1-100 的和 i = 1 sum = 0 # sum 存放1-100的和 while i <= 100: sum += i i += 1 print(sum)
就像這樣,如果有我們?nèi)藖?lái)算的話(huà),可能需要一點(diǎn)時(shí)間,但是計(jì)算機(jī)卻能很快給出結(jié)果,我們可以把這些平淡枯燥重復(fù)的工作交給計(jì)算機(jī)來(lái)實(shí)現(xiàn),這樣就極大的節(jié)省了人力。
??計(jì)算1-100 之間3的倍數(shù)的和
# 計(jì)算1-100 之間3的倍數(shù)的和 i = 1 sum = 0 while i <= 100: if i % 3 == 0: sum += i i += 1 print(sum)
break
break 通常在循環(huán)中使用,用來(lái)跳出循環(huán),執(zhí)行循環(huán)體后面的代碼
i = 1 while i <= 10: if i == 5: # 當(dāng)i==5時(shí)跳出循環(huán) break print(i) i += 1 print('代碼塊1')
continue
continue 結(jié)束本次循環(huán),回到 while 的判斷部分,繼續(xù)執(zhí)行循環(huán)
i = 1 while i <= 10: if i == 5: i += 1 # 這里一定要改變計(jì)數(shù)器,否則會(huì)陷入死循環(huán) continue print(i) i += 1
i = 1 while i <= 10: if i == 5: continue # 當(dāng)i==5的時(shí)候,循環(huán)體后面的代碼都不會(huì)執(zhí)行,所以i一直等于5,陷入死循環(huán) print(i) i += 1
while 循環(huán)嵌套
循環(huán)也是可以實(shí)現(xiàn)嵌套的,意思是執(zhí)行m次循環(huán),每次循環(huán)再執(zhí)行n次循環(huán),總共就是m*n次循環(huán)
while 條件1:
循環(huán)執(zhí)行語(yǔ)句1
while 條件2:
循環(huán)執(zhí)行語(yǔ)句2
i = 1 while i < 5: # 控制行數(shù) j = 1 while j <= i: # 控制列數(shù) print(j,end=' ') j += 1 print() # 換行 i += 1
這里注意,因?yàn)?print函數(shù) 的結(jié)束標(biāo)志是 ‘\n’,會(huì)導(dǎo)致輸出一個(gè)數(shù)就換行,并不能得到我們想要的結(jié)果,所以我們改變 print函數(shù) 的結(jié)束符號(hào)。
??九九乘法表
我們運(yùn)用 while 嵌套 來(lái)實(shí)現(xiàn)一個(gè)九九乘法表
i = 1 while i <= 9: j = 1 while j <= i: print(f'{i} * {j} = {i * j}',end='\t') j += 1 print() i += 1
for循環(huán)
for 臨時(shí)變量 in 序列:
循環(huán)執(zhí)行的代碼
python 中序列有這幾種:字符串(str)、列表(list)、元組(tuple)和范圍(range)。
message = 'abcdef' for ch in message: print(ch)
當(dāng)然 for循環(huán) 也可搭配著 break 和 continue 使用。
message = 'abcdef' for ch in message: if ch == 'd': break; print(ch)
message = 'abcdef' for ch in message: if ch == 'd': continue print(ch)
else
while循環(huán) 和 for循環(huán) 可以搭配著 else 使用,else 里面的代碼只有循環(huán)是正常結(jié)束的時(shí)候才會(huì)執(zhí)行。
那么什么叫做循環(huán)正常執(zhí)行結(jié)束呢?我們都知道循環(huán)可以搭配著 break 和 continue 使用,當(dāng)循環(huán)是因?yàn)?break 而結(jié)束的時(shí)候,屬于不正常執(zhí)行循環(huán)結(jié)束,continue 會(huì)被認(rèn)為是正常執(zhí)行完循環(huán)。
i = 1 while i <= 5: if i == 3: break print(i) i += 1 else: print('循環(huán)正常結(jié)束')
break 會(huì)直接跳出循環(huán),所以被認(rèn)為是不正常結(jié)束循環(huán)。
i = 1 while i <= 5: if i == 3: i += 1 continue print(i) i += 1 else: print('循環(huán)正常結(jié)束')
continue 只是結(jié)束本次循環(huán),繼續(xù)執(zhí)行下次循環(huán),屬于正常結(jié)束循環(huán)。
總結(jié)
到此這篇關(guān)于python中的循環(huán)語(yǔ)法使用指南的文章就介紹到這了,更多相關(guān)python循環(huán)使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python跳出循環(huán)語(yǔ)句continue與break的區(qū)別
- Python中在for循環(huán)中嵌套使用if和else語(yǔ)句的技巧
- 詳解Python中的循環(huán)語(yǔ)句的用法
- 全面解析Python的While循環(huán)語(yǔ)句的使用方法
- 跟老齊學(xué)Python之for循環(huán)語(yǔ)句
- Python 循環(huán)終止語(yǔ)句的三種方法小結(jié)
- Python學(xué)習(xí)之while 循環(huán)語(yǔ)句
- 舉例詳解Python中循環(huán)語(yǔ)句的嵌套使用
- Python中條件選擇和循環(huán)語(yǔ)句使用方法介紹
相關(guān)文章
基于Python的socket庫(kù)實(shí)現(xiàn)通信功能的示例代碼
本文主要給大家介紹了如何使用python的socket庫(kù)實(shí)現(xiàn)通信功能,這里簡(jiǎn)單的給每個(gè)客戶(hù)端增加一個(gè)不重復(fù)的uid,客戶(hù)端之間可以根據(jù)這個(gè)uid選擇進(jìn)行廣播通信,感興趣的小伙伴快來(lái)看看吧2023-08-08Python 圖像對(duì)比度增強(qiáng)的幾種方法(小結(jié))
這篇文章主要介紹了Python 圖像對(duì)比度增強(qiáng)的幾種方法(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09python numpy.power()數(shù)組元素求n次方案例
這篇文章主要介紹了python numpy.power()數(shù)組元素求n次方案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03Python faker生成器生成虛擬數(shù)據(jù)代碼實(shí)例
這篇文章主要介紹了Python faker生成器生成虛擬數(shù)據(jù)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07Python接入MySQL實(shí)現(xiàn)增刪改查的實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于Python接入MySQL實(shí)現(xiàn)增刪改查的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03python2與python3的print及字符串格式化小結(jié)
最近一直在用python寫(xiě)程序,對(duì)于python的print一直很惱火,老是不按照預(yù)期輸出。今天特來(lái)總結(jié)一樣print和format,也希望能幫助大家徹底理解它們2018-11-11python實(shí)現(xiàn)自動(dòng)解數(shù)獨(dú)小程序
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)自動(dòng)解數(shù)獨(dú)小程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01