python123循环结构_来学Python啦,大话循环结构~
點(diǎn)擊上方藍(lán)字關(guān)注"程序員Bob"
每日一句,送給最珍貴的你:
為學(xué)日益,為道日損,損之又損,以至于無(wú)為,無(wú)為而無(wú)不為。
最近想研究爬蟲了,準(zhǔn)備拾起以前Python,繼續(xù)學(xué)!
上次Python講到了分支結(jié)構(gòu)以及如何處理程序中出現(xiàn)的異常。傳送門:
循環(huán)目錄介紹
一.遍歷某個(gè)結(jié)構(gòu)形成的循環(huán)運(yùn)行方式:
1.由保留字for和in組成,完整遍歷所有元素后結(jié)束
2.每次循環(huán),所獲得元素放入元素變量,并執(zhí)行一次語(yǔ)句塊
二.循環(huán)控制保留字
三.循環(huán)的高級(jí)用法
簡(jiǎn)單的幾種循環(huán)
1.循環(huán)基本形式:
for <循環(huán)變量> in <遍歷結(jié)構(gòu)> ;
<語(yǔ)句塊>
2.計(jì)數(shù)循環(huán)(N次):
for i in range(N):
<語(yǔ)句塊>
比如:
for i in range(5):
print(i)
3.特定次的計(jì)數(shù)循環(huán):
for i in range(M,N,K):
<語(yǔ)句塊>
#遍歷由range()函數(shù)產(chǎn)生的數(shù)字序列,產(chǎn)生循環(huán)
#比如:
for i in range(1,6):
print(i)
#輸出為1,2,3,4,5
for i in range(1,6,2):
print(i)
#輸出為1,3,5
4.字符串遍歷循環(huán)
for c in s:
<語(yǔ)句塊>
#s是字符串,遍歷字符串每個(gè)字符,產(chǎn)生循環(huán);c代表字符串中每個(gè)字符,c可變,切記不要為非保留字
實(shí)例代碼如下:
for c in "python123": print(c,end=",")
輸出結(jié)果為:p,y,t,h,o,n,1,2,3,
5.列表遍歷循環(huán):
for item in ls:
<語(yǔ)句塊>
#ls是一個(gè)列表,遍歷其每個(gè)元素,產(chǎn)生循環(huán)
#比如:
for item in [123,"py",456]:
print(item,end=",")
#輸出結(jié)果為123,py,456,
6.文件遍歷循環(huán)
for line in fi: #遍歷文件中的每一行
<語(yǔ)句塊>
fi是一個(gè)文件標(biāo)識(shí)符,遍歷其每行,產(chǎn)生循環(huán) 對(duì)一個(gè)外部的文件,通過python的函數(shù)將
文件打開,如果是文件是以字符形式打開,那么就會(huì)表示為一個(gè)文件的標(biāo)識(shí)的名字 相當(dāng)于我用
一個(gè)變量來(lái)標(biāo)識(shí)系統(tǒng)中的一個(gè)文件,此變量就叫文件標(biāo)識(shí)符
還可以對(duì)字典類型進(jìn)行循環(huán)...
7.條件/無(wú)限循環(huán):由條件控制的循環(huán)運(yùn)行方式
while <條件>:
<語(yǔ)句塊>
#比如:
a=3
while a>0:
a=a-1
print(a)
#輸出結(jié)果為:2 1 0(有換行)
To:若遇到死循環(huán),可直接ctrl+C退出死循環(huán)。
循環(huán)控制保留字
8.循環(huán)控制保留字:break和continue(可和for和while搭配使用)
break:跳出并結(jié)束當(dāng)前整個(gè)循環(huán),執(zhí)行循環(huán)后的語(yǔ)句
continue:結(jié)束當(dāng)次循環(huán),繼續(xù)執(zhí)行后續(xù)此循環(huán)
實(shí)例代碼如下:
for c in "python":
if c=="t":
continue
print(c,end=" ")
輸出結(jié)果為:p y h o n(無(wú)t)
9.當(dāng)有多層循環(huán)時(shí):
實(shí)例代碼如下:
s="python"
while s!="":#是否為空
for c in s:
print(c,end="")
s=s[:-1]
輸出結(jié)果為:pythonpythopythpytpyp(每次循環(huán)去掉字符最后一個(gè))
實(shí)例代碼如下:
s="python"
while s!="":
for c in s:
if c=="t":
break
print(c,end="")
s=s[:-1]
輸出結(jié)果為:pypypypypyp(雙重循環(huán)中,遇到t時(shí)僅跳出當(dāng)前內(nèi)層循環(huán))
循環(huán)的高級(jí)用法
10.循環(huán)和else的搭配
實(shí)例代碼如下:
for <循環(huán)變量> in <遍歷結(jié)構(gòu)>:
<語(yǔ)句塊1>
else:
<語(yǔ)句塊2>
while <條件>:
<語(yǔ)句塊1>
else:
<語(yǔ)句塊2>
當(dāng)循環(huán)沒有被break語(yǔ)句退出時(shí),執(zhí)行else語(yǔ)句塊
else語(yǔ)句塊可作為“正常”完成循環(huán)的獎(jiǎng)勵(lì)
與異常處理(try except)時(shí)else用法相似
實(shí)例代碼如下(continue):
print('hello,world')
for c in "python":
if c =="t":
continue
print(c,end="")
else:
print("正常退出")
運(yùn)行結(jié)果為:pyhon正常退出
實(shí)例代碼如下(break):
for c in "python":
if c =="t":
break
print(c,end="")
else:
print("正常退出")
運(yùn)行結(jié)果為py
循環(huán)可謂是程序中用的次數(shù)算得比較多的了,大家平時(shí)可去python123官網(wǎng)或者別的刷題網(wǎng)站練練手。
(Python系列)未完待續(xù)...
往期推薦:
為你,千千萬(wàn)萬(wàn)遍.
關(guān)注程序員Bob公眾號(hào),與你一起終生學(xué)習(xí)
一鍵三連,就差你了
總結(jié)
以上是生活随笔為你收集整理的python123循环结构_来学Python啦,大话循环结构~的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux系统的优点与缺点(linux系
- 下一篇: python求一组数的最大值_pytho