if嵌套
通過學習if的基本用法,已經知道了
當需要滿足條件去做事情的這種情況需要使用if
當滿足條件時做事情a,不滿足條件做事情b的這種情況使用if-else
想一想:
坐火車或者地鐵的實際情況是:先進行安檢如果安檢通過才會判斷是否有車票,或者是先檢查是否有車票之後才會進行安檢,即實際的情況某個判斷是再另外一個判斷成立的基礎上進行的,這樣的情況該怎樣解決呢?
答:
<1>if嵌套的格式
if 條件1:
說明
外層的if判斷,也可以是if-else
内層的if判斷,也可以是if-else
根據實際開發的情況,進行選擇
<2>if嵌套的應用
demo:
chepiao = 1 # 用1代表有車票,0代表沒有車票
daolenght = 9 # 刀子的長度,機關為cm
if chepiao == 1:
print("有車票,可以進站")
if daolenght < 10:
print("通過安檢")
print("終于可以見到ta了,美滋滋~~~")
else:
print("沒有通過安檢")
print("刀子的長度超過規定,等待警察處理...")
print("沒有車票,不能進站")
print("親愛的,那就下次見了")
結果1:chepiao = 1;daolenght = 9
結果2:chepiao = 1;daolenght = 20
結果3:chepiao = 0;daolenght = 9
結果4:chepiao = 0;daolenght = 20
想一想:為什麼結果3和結果4相同???
<3>練一練
情節描述:上公共汽車,并且可以有座位坐下
要求:輸入公交卡目前的餘額,隻要超過2元,就可以上公共汽車;如果車上有空座位,就可以坐下。