黑教小本本---python if 判斷選擇結構
程式碼執行結構為順序結構、選擇結構、迴圈結構。
python判斷選擇結構【if】
if 判斷條件#進行判斷條件滿足之後執行下方語句 執行語句 elif 判斷條件#在不滿足上面所有條件基礎上進行條件篩選匹配之後執行下方語句 執行語句 else#再不滿足上面所有的新增下執行下方語句 執行語句
下面舉一個簡單的例子,看兜裡有多少錢來決定吃什麼飯。
douliqian=2 if douliqian>200: print("小龍蝦走起!!0.0") elif douliqian>12: print("吃炒餅!=。=!!") elif douliqian>3: print("啃饅頭吧") else: print("餓死算了。。*-*。。") >> 餓死算了。。*-*。。
其中if進行最開始的判斷大於200的時候執行 【print("小龍蝦走起!!0.0")】
elif是在不滿足上一個條件的基礎上再次進行判斷
如果變數douliqian的值大於12小於200,則執行【print("吃炒餅!=。=!!")】,同理大於3小於12就只能“啃饅頭”了。
else是在之前的所有新增都不能滿足的條件下執行,也就是三塊錢都沒有,那就“餓死算了”。
if判斷語句可以進行多層巢狀
if 判斷條件:#進行判斷條件滿足之後執行下方語句 執行語句 if 判斷條件#在滿足上述條件的基礎上進行再次判斷 執行語句
例子:
douliqian=2 xiaoma=200 if douliqian>200: print("小龍蝦走起!!0.0") elif douliqian<12: print("看看小馬的") if xiaoma>150: print("找小馬蹭小龍蝦,=。=!!") else: print("小馬請不起,還是去肯饅頭吧。哭咧咧。。") >> 看看小馬的 找小馬蹭小龍蝦,=。=!!
案例:
快遞員計算器
首重3公斤,未超過3公斤:
其他地區 10元
東三省、寧夏、青海、海南 12元
新疆、西藏 20元
港澳臺、國外 不接受寄件
超過三公斤每公斤加價
其他地區 5元/公斤
東三省、寧夏、青海、海南 10元/公斤
新疆、西藏 15元/公斤
港澳臺、國外 聯絡總公司
重量向上取整數計算
print("歡迎進入快遞寄送系統!") zhongliang=int(input("請輸入重量整數(千克):")) diqu=input("請輸入地區編號(1:其他 2:東三省、寧夏、青海、海南 3:新疆、西藏 4:港澳臺、國外):") if zhongliang>=3: print("首重+超重") cizhong=int(zhongliang-3) if diqu=="1": print("需收快遞費(元):") print(cizhong*5+10) elif diqu=="2": print("需收快遞費(元):") print(cizhong*10+12) elif diqu=="3": print("需收快遞費(元):") print(cizhong*15+20) elif diqu=="4": print("請聯絡總公司") else: print("輸入錯誤!") elif zhongliang<3 and zhongliang>0: if diqu=="1": print("需收快遞費(元):10") elif diqu=="2": print("需收快遞費(元):12") elif diqu=="3": print("需收快遞費(元):20") elif diqu=="4": print("不接受寄件!") else: print("輸入錯誤!") else: print("輸入錯誤!")