日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Python条件语句

發布時間:2023/12/25 综合教程 26 生活家
生活随笔 收集整理的這篇文章主要介紹了 Python条件语句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。可以通過下圖來簡單了解條件語句的執行過程。

Python中的條件語句包括if、elif、else語句,用來控制程序的執行,當判斷條件為真時,執行該語句下的執行體,判斷條件為假時,跳過該語句。具體語法如下:

格式1

if判斷條件:

執行語句……

當判斷條件為真(值為True)時,執行該條件下的執行語句;否則,不執行該條件下的語句。以下面代碼為例:

代碼:

結果:

上述代碼的執行結果為True。由于a的值為‘a’,在執行第一個判斷條件時,滿足a=’a’,因此執行該條件下的語句,打印出結果True

格式2

if判斷條件:

執行語句……

else

執行語句……

當判斷條件為真(值為True)時,執行該條件下的執行語句;否則,執行else下的語句。需要注意的是,Python中以縮進來確定一個代碼塊。以下面代碼為例:

代碼:

結果:

上述代碼的執行結果為True。由于a的值為1,在執行第一個判斷條件時,滿足a>0,因此執行該條件下的語句,打印出結果True。由于已經第一個判斷條件已經滿足,程序不再檢查其他的判斷條件。對上面代碼稍作改動,具體見下:

代碼:

結果:

上述代碼的執行結果為False。由于a的值為0,在執行第一個判斷條件時,不滿足a>0,因此跳過該執行語句,執行else語句下的執行體,打印結果為False

格式3

if判斷條件:

執行語句……

elif判斷條件:

執行語句……

elif判斷條件:

執行語句……

else

執行語句……

當判斷條件為多個值時,可以使用上述形式。

Python條件語句具有以下幾個特點

1、 如果判斷條件有多個時,可以使用and/or連接。

2、 當if有多個條件時可使用括號來區分判斷的先后順序,括號中的判斷優先執行,

此外andor的優先級低于>(大于)、 <(小于)等判斷符號,即大于和小于在沒有括號的情況下會比and/or要優先判斷。

代碼:

結果:

3、 Python 復合布爾表達式計算采用短路規則,即如果通過前面的部分已經計算出整個表達式的值,則后面的部分不再計算。見下面例子:

代碼:

結果:

程序在運行過程中判斷到a>0False時,由于False與任何布爾類型的值進行“與”運算的結果均為False,所以程序就不再判斷表達式b/a>2的值,最終打印出結果“no”。但是,這段代碼實際上是有錯誤的,因為0不能做除數,而在表達式b/a>2中,0做了除數。由于Python的這一特點,所以程序在運行的時候并沒有報零除錯誤。我們將上述代碼稍作修改,如下所示:

代碼:

結果:

我們將代碼中的“and”改成了“or”,此時由于表達式(a>0)的值為False,所以程序繼續計算表達式(b/a>2)的值,此時程序檢查到除數為0,所以程序運行時報錯。

4、 在嵌套if語句中,可以把if...elif...else結構放在另外一個if...elif...else結構中。

總結

以上是生活随笔為你收集整理的Python条件语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。