您好,登錄后才能下訂單哦!
Python中的條件判斷語句有if語句,if雙分支、if多分支語句,搭建現(xiàn)金盤網(wǎng)q<115.28.8.00.9.9>站其執(zhí)行過程與shell中的if語句完全一樣,只是語法有些差異,如下(文中所有的if語句執(zhí)行流程圖都是借鑒與shell中的):
注意:在Python中,關(guān)于代碼縮進有嚴(yán)格的要求,Python是采用空格縮進的方式表示一組語句,通常用4個空格表示一組語句(默認(rèn)會有4個空格縮進),使我們在編寫代碼時減少代碼的工作量。
1、單分支if語句:
執(zhí)行過程:
Python條件與循環(huán)
單分支if語句示例:
money = 1000 #首先定義一個變量
if (money > 500): #測試條件是:如果money變量大于500,則條件成立,輸出下面的內(nèi)容
print '吃大餐' #輸出的內(nèi)容為吃大餐,該print語句就是if中的代碼塊,默認(rèn)print前面有4個空格
2、雙分支if語句:
執(zhí)行過程:
Python條件與循環(huán)
雙分支if語句示例:
money = 1000
if (money < 500):
print '吃大餐'
else:
print '吃土'
3、多分支if語句:
執(zhí)行過程:
Python條件與循環(huán)
多分支if語句示例:
print '你還有多少錢?' #輸出提示信息
money = input() #定義一個變量,變量值是接受鍵盤輸入的值。
if (money > 500): #如果變量值大于500,則輸出“吃大餐”
print '吃大餐'
elif (money > 100): #如果變量值大于100,則輸出“吃蓋飯”
print '吃蓋飯'
else: #如果前面兩個條件都不成立,則輸出“吃土”
print '吃土'
4、使用if語句常見的問題:
問題(1):使用if-elif-else語句時,容易出現(xiàn)邏輯錯誤,因為條件是從上往下判斷的,如果條件成立,那么下面的條件判斷就不執(zhí)行了,拿剛才的舉例來說,若將代碼寫成下面這個樣子:
print '你還有多少錢?' #輸出提示信息
money = input() #定義一個變量,變量值是接受鍵盤輸入的值。
if (money > 100): #如果變量值大于500,則輸出“吃大餐”
print '吃大餐'
elif (money > 500): #如果變量值大于100,則輸出“吃蓋飯”
print '吃蓋飯'
else: #如果前面兩個條件都不成立,則輸出“吃土”
print '吃土'
可以看出來會發(fā)生什么問題么?問題就是只要你輸入的值大于100,那么它就將輸出“吃蓋飯”,哪怕你輸入的是800,它也不會輸出“吃大餐”,因為第一個條件測試成立了,執(zhí)行完第一段代碼塊后,程序就直接跳出了這個if-elif-else語句,后面都不執(zhí)行了。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。