這篇文章主要介紹Python中條件、斷言、循環(huán)語(yǔ)句怎么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)赫章,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575
一、Python代碼塊
代碼塊其實(shí)并不是一種語(yǔ)句,但要理解條件語(yǔ)句和循環(huán)語(yǔ)句的內(nèi)容,你必須熟悉代碼塊。
代碼塊是一組語(yǔ)句,可在滿足條件時(shí)執(zhí)行(if語(yǔ)句),可執(zhí)行多次(循環(huán)),等等。python代碼塊是通過(guò)縮進(jìn)代碼(即在前面加空格)來(lái)創(chuàng)建的。(在c++、Java等語(yǔ)言中都是用 { } 的形式來(lái)表示代碼塊的)
在很多語(yǔ)言中,都使用一個(gè)特殊的單詞或字符(如begin或{)來(lái)標(biāo)識(shí)代碼塊的起始位置,并使用另一個(gè)特殊的單詞或字符(如end或})來(lái)標(biāo)識(shí)結(jié)束位置。在Python中,使用冒號(hào)(:)指出接下來(lái)是一個(gè)代碼塊,并將該代碼塊中的每行代碼都縮進(jìn)相同的程度。發(fā)現(xiàn)縮進(jìn)量與之前相同時(shí),你就知道當(dāng)前代碼塊到此結(jié)束了。舉個(gè)例子,我要輸出1-10個(gè)數(shù),代碼如下所示,其中紅色標(biāo)記的區(qū)域可以稱之為代碼塊。
if 1==1:
print("1和1是相等的")
輸出結(jié)果為:1和1是相等的
二、條件和條件語(yǔ)句
1、python中布爾類(lèi)型:0和1、false和true的區(qū)別。
在python中,標(biāo)準(zhǔn)真值為0(表示假)和1(表示真)。實(shí)際上, True和False不過(guò)是0和1的別名,雖然看起來(lái)不同,但作用是相同的。因此,如果你看到一個(gè)返回1或0的表達(dá)式(可能是使用較舊的Python版本編寫(xiě)的),就知道
這實(shí)際上意味著True或False。
2、python中的if...else...語(yǔ)句,該語(yǔ)句的意思就是說(shuō):如果if語(yǔ)句后面的語(yǔ)句是真,那么執(zhí)行if下面的語(yǔ)句塊,反之執(zhí)行else下面的語(yǔ)句塊。如下面例子所示:
name=input("what is your name ")
if name.endswith("Jane"):
print("Yes")
else:
print ("No")
運(yùn)行結(jié)果:what is your name Jane
Yes
3、python中的elseif語(yǔ)句:它主要是用于檢查多個(gè)條件。例如判斷一個(gè)數(shù)是偶數(shù),還是奇數(shù),還是0。
num = int(input('Enter a number: '))
if num > 0:
print('The number is positive')
elif num < 0:
print('The number is negative')
else:
print('The number is zero')
4、python的鏈?zhǔn)奖容^。python和其他語(yǔ)言相比,有個(gè)鏈?zhǔn)奖容^還是相當(dāng)方便的,如果你要判斷一個(gè)數(shù)字X是否大于4小于19的數(shù),你就可以直接使用下面的方式:
x=5
if 3<x<10:
print("Oh,Yes")
輸出結(jié)果為:Oh,Yes
5、python斷言:因?yàn)樽尦绦蛟阱e(cuò)誤條件出現(xiàn)時(shí)立即崩潰勝過(guò)以后再崩潰。例如:
x=input("input a number: ")
x=int(x)
assert 3<x<10
if 3<x<10:
print("Oh,Yes")
輸出結(jié)果為:Oh,Yes
三、Python循環(huán)語(yǔ)句
至此,你知道了如何在條件為真(或假)時(shí)執(zhí)行操作,但如何重復(fù)操作多次呢?例如,要打印1~1000的所有數(shù),此時(shí)如果你想要單靠print打印,將會(huì)是一個(gè)非常不好的辦法,所以這就需要重復(fù)循環(huán)輸出。
1、python while循環(huán)
x=1
while x<=1000:
print(x)
x+=1
輸出結(jié)果為:
1
2
..
1000
2、python for循環(huán)
while語(yǔ)句非常靈活,可用于在條件為真時(shí)反復(fù)執(zhí)行代碼塊。這在通常情況下很好,但有時(shí)候你可能想根據(jù)需要進(jìn)行定制。一種這樣的需求是為序列(或其他可迭代對(duì)象)中每個(gè)元素執(zhí)行代碼塊。
words = ['this', 'is', 'an', 'ex', 'parrot']
for word in words:
print(word)
輸出結(jié)果為:
this
is
an
ex
parrot
其實(shí)上面這個(gè)例子是逐個(gè)訪問(wèn)數(shù)組中的元素,這個(gè)過(guò)程還有另外一個(gè)名字“遍歷”,即遍歷數(shù)組words。鑒于迭代(遍歷又等于迭代)特定范圍內(nèi)的數(shù)是一種常見(jiàn)的任務(wù), Python提供了一個(gè)創(chuàng)建范圍的內(nèi)置函數(shù):range()。例如range(1,10)它們包含起始位置(這里為0),但不包含結(jié)束位置(這里為10)。
四、python跳出循環(huán)語(yǔ)句
循環(huán)會(huì)不斷地執(zhí)行代碼塊,直到條件為假或使用完序列中的所有元素。但在有些情況下,你可能想中斷循環(huán)、開(kāi)始新迭代(進(jìn)入“下一輪”代碼塊執(zhí)行流程)或直接結(jié)束循環(huán)。
1、python break語(yǔ)句
要結(jié)束(跳出)循環(huán),可使用break。假如當(dāng)你遍歷0-100之間一個(gè)數(shù),當(dāng)這個(gè)數(shù)等于50的時(shí)候,你想直接輸出這個(gè)數(shù),并不想繼續(xù)循環(huán)下去了,此時(shí)你可以使用break。
i=1
for i in range(1,101):
if i==50:
print("循環(huán)中斷")
print(i)
break
i+=1
輸出結(jié)果為:
循環(huán)中斷
50
2、python continue語(yǔ)句
語(yǔ)句continue沒(méi)有break用得多。它結(jié)束當(dāng)前迭代,并跳到下一次迭代開(kāi)頭。這基本上意味著跳過(guò)循環(huán)體中余下的語(yǔ)句,但不結(jié)束循環(huán)。但是這個(gè)在實(shí)際中用到的比較少。
以上是“Python中條件、斷言、循環(huán)語(yǔ)句怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
名稱欄目:Python中條件、斷言、循環(huán)語(yǔ)句怎么用
本文地址:http://jinyejixie.com/article30/iisipo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、Google、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)