溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python中條件、斷言、循環(huán)語(yǔ)句怎么用

發(fā)布時(shí)間:2021-12-14 17:18:26 來(lái)源:億速云 閱讀:216 作者:小新 欄目:大數(shù)據(jù)

這篇文章主要介紹Python中條件、斷言、循環(huán)語(yǔ)句怎么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

一、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中布爾類型: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版本編寫的),就知道
這實(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ù)是一種常見的任務(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)、開始新迭代(進(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)前迭代,并跳到下一次迭代開頭。這基本上意味著跳過(guò)循環(huán)體中余下的語(yǔ)句,但不結(jié)束循環(huán)。但是這個(gè)在實(shí)際中用到的比較少。

以上是“Python中條件、斷言、循環(huán)語(yǔ)句怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI