您好,登錄后才能下訂單哦!
這篇文章主要介紹Python中條件、斷言、循環語句怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
一、Python代碼塊
代碼塊其實并不是一種語句,但要理解條件語句和循環語句的內容,你必須熟悉代碼塊。
代碼塊是一組語句,可在滿足條件時執行(if語句),可執行多次(循環),等等。python代碼塊是通過縮進代碼(即在前面加空格)來創建的。(在c++、Java等語言中都是用 { } 的形式來表示代碼塊的)
在很多語言中,都使用一個特殊的單詞或字符(如begin或{)來標識代碼塊的起始位置,并使用另一個特殊的單詞或字符(如end或})來標識結束位置。在Python中,使用冒號(:)指出接下來是一個代碼塊,并將該代碼塊中的每行代碼都縮進相同的程度。發現縮進量與之前相同時,你就知道當前代碼塊到此結束了。舉個例子,我要輸出1-10個數,代碼如下所示,其中紅色標記的區域可以稱之為代碼塊。
if 1==1:
print("1和1是相等的")
輸出結果為:1和1是相等的
二、條件和條件語句
1、python中布爾類型:0和1、false和true的區別。
在python中,標準真值為0(表示假)和1(表示真)。實際上, True和False不過是0和1的別名,雖然看起來不同,但作用是相同的。因此,如果你看到一個返回1或0的表達式(可能是使用較舊的Python版本編寫的),就知道
這實際上意味著True或False。
2、python中的if...else...語句,該語句的意思就是說:如果if語句后面的語句是真,那么執行if下面的語句塊,反之執行else下面的語句塊。如下面例子所示:
name=input("what is your name ")
if name.endswith("Jane"):
print("Yes")
else:
print ("No")
運行結果:what is your name Jane
Yes
3、python中的elseif語句:它主要是用于檢查多個條件。例如判斷一個數是偶數,還是奇數,還是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的鏈式比較。python和其他語言相比,有個鏈式比較還是相當方便的,如果你要判斷一個數字X是否大于4小于19的數,你就可以直接使用下面的方式:
x=5
if 3<x<10:
print("Oh,Yes")
輸出結果為:Oh,Yes
5、python斷言:因為讓程序在錯誤條件出現時立即崩潰勝過以后再崩潰。例如:
x=input("input a number: ")
x=int(x)
assert 3<x<10
if 3<x<10:
print("Oh,Yes")
輸出結果為:Oh,Yes
三、Python循環語句
至此,你知道了如何在條件為真(或假)時執行操作,但如何重復操作多次呢?例如,要打印1~1000的所有數,此時如果你想要單靠print打印,將會是一個非常不好的辦法,所以這就需要重復循環輸出。
1、python while循環
x=1
while x<=1000:
print(x)
x+=1
輸出結果為:
1
2
..
1000
2、python for循環
while語句非常靈活,可用于在條件為真時反復執行代碼塊。這在通常情況下很好,但有時候你可能想根據需要進行定制。一種這樣的需求是為序列(或其他可迭代對象)中每個元素執行代碼塊。
words = ['this', 'is', 'an', 'ex', 'parrot']
for word in words:
print(word)
輸出結果為:
this
is
an
ex
parrot
其實上面這個例子是逐個訪問數組中的元素,這個過程還有另外一個名字“遍歷”,即遍歷數組words。鑒于迭代(遍歷又等于迭代)特定范圍內的數是一種常見的任務, Python提供了一個創建范圍的內置函數:range()。例如range(1,10)它們包含起始位置(這里為0),但不包含結束位置(這里為10)。
四、python跳出循環語句
循環會不斷地執行代碼塊,直到條件為假或使用完序列中的所有元素。但在有些情況下,你可能想中斷循環、開始新迭代(進入“下一輪”代碼塊執行流程)或直接結束循環。
1、python break語句
要結束(跳出)循環,可使用break。假如當你遍歷0-100之間一個數,當這個數等于50的時候,你想直接輸出這個數,并不想繼續循環下去了,此時你可以使用break。
i=1
for i in range(1,101):
if i==50:
print("循環中斷")
print(i)
break
i+=1
輸出結果為:
循環中斷
50
2、python continue語句
語句continue沒有break用得多。它結束當前迭代,并跳到下一次迭代開頭。這基本上意味著跳過循環體中余下的語句,但不結束循環。但是這個在實際中用到的比較少。
以上是“Python中條件、斷言、循環語句怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。