Python入門教程(十六)Python的if邏輯判斷分支
Python 條件和 If 語(yǔ)句
Python 支持來(lái)自數(shù)學(xué)的常用邏輯條件:
等于:a == b不等于:a != b小于:a < b小于等于:a <= b大于:a > b大于等于:a >= b
這些條件能夠以多種方式使用,最常見(jiàn)的是“if 語(yǔ)句”和循環(huán)。
if 語(yǔ)句使用 if 關(guān)鍵詞來(lái)寫。
實(shí)例
If 語(yǔ)句:
a = 66 b = 200 if b > a: print("b is greater than a")
運(yùn)行實(shí)例
在這個(gè)例子中,我們使用了兩個(gè)變量,a 和 b,作為 if 語(yǔ)句的一部分,它們用于測(cè)試 b 是否大于 a。因?yàn)?a 是 66,而 b 是 200,我們知道 200 大于 66,所以我們將“b大于a”打印到屏幕。
縮進(jìn)
Python 依賴縮進(jìn),使用空格來(lái)定義代碼中的范圍。其他編程語(yǔ)言通常使用花括號(hào)來(lái)實(shí)現(xiàn)此目的。
實(shí)例
沒(méi)有縮進(jìn)的 If 語(yǔ)句(會(huì)引發(fā)錯(cuò)誤):
a = 66 b = 200 if b > a: print("b is greater than a") # 會(huì)報(bào)錯(cuò)
運(yùn)行實(shí)例
Elif
elif 關(guān)鍵字是 python 對(duì)“如果之前的條件不正確,那么試試這個(gè)條件”的表達(dá)方式。
實(shí)例
a = 66 b = 66 if b > a: print("b is greater than a") elif a == b: print("a and b are equal")
運(yùn)行實(shí)例
在這個(gè)例子中,a 等于 b,所以第一個(gè)條件不成立,但 elif 條件為 true,所以我們打印屏幕“a 和 b 相等”。
Else
else 關(guān)鍵字捕獲未被之前的條件捕獲的任何內(nèi)容。
實(shí)例
a = 200 b = 66 if b > a: print("b is greater than a") elif a == b: print("a and b are equal") else: print("a is greater than b")
運(yùn)行實(shí)例
在這個(gè)例子中,a 大于 b,所以第一個(gè)條件不成立,elif 條件也不成立,所以我們轉(zhuǎn)到 else 條件并打印到屏幕“a 大于 b”。
您也可以使用沒(méi)有 elif 的 else:
實(shí)例
a = 200 b = 66 if b > a: print("b is greater than a") else: print("b is not greater than a")
運(yùn)行實(shí)例
簡(jiǎn)寫 If
如果只有一條語(yǔ)句要執(zhí)行,則可以將其與 if 語(yǔ)句放在同一行。
實(shí)例 單行 if 語(yǔ)句:
a = 200 b = 66 if a > b: print("a is greater than b")
運(yùn)行實(shí)例
簡(jiǎn)寫 If … Else
如果只有兩條語(yǔ)句要執(zhí)行,一條用于 if,另一條用于 else,則可以將它們?nèi)糠旁谕恍校?/p>
實(shí)例
單行 if else 語(yǔ)句:
a = 200 b = 66 print("A") if a > b else print("B")
運(yùn)行實(shí)例
您還可以在同一行上使用多個(gè) else 語(yǔ)句:
實(shí)例
單行 if else 語(yǔ)句,有三個(gè)條件:
a = 200 b = 66 print("A") if a > b else print("=") if a == b else print("B")
運(yùn)行實(shí)例
And
and 關(guān)鍵字是一個(gè)邏輯運(yùn)算符,用于組合條件語(yǔ)句:
實(shí)例
測(cè)試 a 是否大于 b,且 c 是否大于 a:
a = 200 b = 66 c = 500 if a > b and c > a: print("Both conditions are True")
運(yùn)行實(shí)例
Or
or 關(guān)鍵字也是邏輯運(yùn)算符,用于組合條件語(yǔ)句:
實(shí)例
測(cè)試 a 是否大于 b,或者 a 是否大于 c:
a = 200 b = 66 c = 500 if a > b or a > c: print("At least one of the conditions is True")
運(yùn)行實(shí)例
嵌套 If
您可以在 if 語(yǔ)句中包含 if 語(yǔ)句,這稱為嵌套 if 語(yǔ)句。
實(shí)例
x = 52 if x > 10: print("Above ten,") if x > 20: print("and also above 20!") else: print("but not above 20.")
運(yùn)行實(shí)例
pass 語(yǔ)句
if 語(yǔ)句不能為空,但是如果您處于某種原因?qū)懥藷o(wú)內(nèi)容的 if 語(yǔ)句,請(qǐng)使用 pass 語(yǔ)句來(lái)避免錯(cuò)誤。
實(shí)例
a = 66 b = 200 if b > a: pass
到此這篇關(guān)于Python入門教程(十六)Python的if邏輯判斷分支的文章就介紹到這了,更多相關(guān)Python邏輯判斷分支內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
簡(jiǎn)單介紹Python中用于求最小值的min()方法
這篇文章主要介紹了簡(jiǎn)單介紹Python中用于求最小值的min()方法,是Python入門中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05python神經(jīng)網(wǎng)絡(luò)Keras實(shí)現(xiàn)LSTM及其參數(shù)量詳解
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Keras實(shí)現(xiàn)LSTM及其參數(shù)量詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05Python實(shí)現(xiàn)根據(jù)Excel生成Model和數(shù)據(jù)導(dǎo)入腳本
最近遇到一個(gè)需求,有幾十個(gè)Excel,每個(gè)的字段都不一樣,然后都差不多是第一行是表頭,后面幾千上萬(wàn)的數(shù)據(jù),需要把這些Excel中的數(shù)據(jù)全都加入某個(gè)已經(jīng)上線的Django項(xiàng)目。所以我造了個(gè)自動(dòng)生成?Model和導(dǎo)入腳本的輪子,希望對(duì)大家有所幫助2022-11-11使用Python爬取小姐姐圖片(beautifulsoup法)
這篇文章主要介紹了Python爬取小姐姐圖片(beautifulsoup法),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02Python3實(shí)現(xiàn)發(fā)送QQ郵件功能(附件)
這篇文章主要為大家詳細(xì)介紹了Python3實(shí)現(xiàn)發(fā)送QQ郵件功能,附件方面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12Python完全識(shí)別驗(yàn)證碼自動(dòng)登錄實(shí)例詳解
今天小編就為大家分享一篇Python完全識(shí)別驗(yàn)證碼自動(dòng)登錄實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11詳解如何在PyQt5中實(shí)現(xiàn)平滑滾動(dòng)的QScrollArea
Qt 自帶的 QScrollArea 滾動(dòng)時(shí)只能在兩個(gè)像素節(jié)點(diǎn)之間跳變,看起來(lái)很突兀。所以本文將通過(guò)定時(shí)器,重寫 wheelEvent() 來(lái)實(shí)現(xiàn)平滑滾動(dòng),需要的可以參考一下2023-01-01