if嵌套
通過學(xué)習(xí)if的基本用法射富,已經(jīng)知道了
當(dāng)需要滿足條件去做事情的這種情況需要使用if
當(dāng)滿足條件時做事情A,不滿足條件做事情B的這種情況使用if-else
想一想:
坐火車或者地鐵的實際情況是:先進(jìn)行安檢如果安檢通過才會判斷是否有車票粥帚,或者是先檢查是否有車票之后才會進(jìn)行安檢胰耗,即實際的情況某個判斷是再另外一個判斷成立的基礎(chǔ)上進(jìn)行的,這樣的情況該怎樣解決呢芒涡?
答:if嵌套
if嵌套的格式
if 條件1:
滿足條件1 做的事情1
滿足條件1 做的事情2
if 條件2:
滿足條件2 做的事情1
滿足條件2 做的事情2
說明
外層的if判斷柴灯,也可以是if-else
內(nèi)層的if判斷,也可以是if-else
根據(jù)實際開發(fā)的情況费尽,進(jìn)行選擇
if嵌套的應(yīng)用
例子:
chePiao = 1 # 用1代表有車票赠群,0代表沒有車票
daoLenght = 9 # 刀子的長度,單位為cm
if chePiao == 1:
print("有車票依啰,可以進(jìn)站")
if daoLenght < 10:
print("通過安檢")
print("終于可以見到Ta了乎串,美滋滋~~~")
else:
print("沒有通過安檢")
print("刀子的長度超過規(guī)定,等待警察處理...")
else:
print("沒有車票速警,不能進(jìn)站")
print("親愛的叹誉,那就下次見了")
# 結(jié)果1:chePiao = 1;daoLenght = 9
#
# 有車票,可以進(jìn)站
# 通過安檢
# 終于可以見到Ta了闷旧,美滋滋~~~
#
# 結(jié)果2:chePiao = 1;daoLenght = 20
#
# 有車票长豁,可以進(jìn)站
# 沒有通過安檢
# 刀子的長度超過規(guī)定,等待警察處理...
# 結(jié)果3:chePiao = 0;daoLenght = 9
#
# 沒有車票忙灼,不能進(jìn)站
# 親愛的匠襟,那就下次見了
# 結(jié)果4:chePiao = 0;daoLenght = 20
#
# 沒有車票钝侠,不能進(jìn)站
# 親愛的,那就下次見了
練一練
情節(jié)描述:上公交車酸舍,并且可以有座位坐下
要求:輸入公交卡當(dāng)前的余額帅韧,只要超過2元,就可以上公交車啃勉;如果車上有空座位忽舟,就可以坐下。