一好渠、if判斷語(yǔ)句
if語(yǔ)句是用來(lái)進(jìn)行判斷的芍锚,其使用格式如下:
if 要判斷的條件:
條件成立時(shí),要做的事情
示例1如下:
age = 30
print "------if判斷開(kāi)始------"
if age>=18:
print "我已經(jīng)成年了"
print "------if判斷結(jié)束------"
運(yùn)行結(jié)果:
------if判斷開(kāi)始------
我已經(jīng)成年了
------if判斷結(jié)束------
示例2如下:
age = 16
print "------if判斷開(kāi)始------"
if age>=18:
print "我已經(jīng)成年了"
print "------if判斷結(jié)束------"
運(yùn)行結(jié)果:
------if判斷開(kāi)始------
------if判斷結(jié)束------
以上2個(gè)示例僅僅是age變量的值不一樣,結(jié)果卻不同窗看;能夠看得出if判斷語(yǔ)句的作用:就是當(dāng)滿(mǎn)足一定條件時(shí)才會(huì)執(zhí)行那塊代碼,否則就不執(zhí)行那塊代碼
注意:代碼的縮進(jìn)為一個(gè)tab鍵绿聘,或者4個(gè)空格
二爬凑、if-else
想一想:
在使用if的時(shí)候,它只能做到滿(mǎn)足條件時(shí)要做的事情冒黑。那萬(wàn)一需要在不滿(mǎn)足條件的時(shí)候田绑,做某些事,該怎么辦呢抡爹?
答:
else
使用格式
if 條件:
滿(mǎn)足條件時(shí)要做的事情1
滿(mǎn)足條件時(shí)要做的事情2
滿(mǎn)足條件時(shí)要做的事情3
...(省略)...
else:
不滿(mǎn)足條件時(shí)要做的事情1
不滿(mǎn)足條件時(shí)要做的事情2
不滿(mǎn)足條件時(shí)要做的事情3
...(省略)...
示例如下:
chePiao = 1 # 用1代表有車(chē)票掩驱,0代表沒(méi)有車(chē)票
if chePiao == 1:
print("有車(chē)票,可以上火車(chē)")
print("終于可以見(jiàn)到Ta了冬竟,美滋滋~~~")
else:
print("沒(méi)有車(chē)票欧穴,不能上車(chē)")
print("親愛(ài)的,那就下次見(jiàn)了泵殴,一票難求啊~~~~(>_<)~~~~")
結(jié)果1:有車(chē)票的情況
有車(chē)票涮帘,可以上火車(chē)
終于可以見(jiàn)到Ta了,美滋滋~~~
結(jié)果2:沒(méi)有車(chē)票的情況
沒(méi)有車(chē)票笑诅,不能上課
親愛(ài)的调缨,那就下次見(jiàn)了疮鲫,一票難求啊~~~~(>_<)~~~~
三、elif
想一想:
if能完成當(dāng)xxx時(shí)做事情
if-else能完成當(dāng)xxx時(shí)做事情1弦叶,否則做事情2
如果有這樣一種情況:當(dāng)xxx1時(shí)做事情1俊犯,當(dāng)xxx2時(shí)做事情2,當(dāng)xxx3時(shí)做事情3湾蔓,那該怎么實(shí)現(xiàn)呢瘫析?
答:
elif
elif的使用格式如下:
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
說(shuō)明:
當(dāng)xxx1滿(mǎn)足時(shí),執(zhí)行事情1默责,然后整個(gè)if結(jié)束
當(dāng)xxx1不滿(mǎn)足時(shí)贬循,那么判斷xxx2,如果xxx2滿(mǎn)足桃序,則執(zhí)行事情2杖虾,然后整個(gè)if結(jié)束
當(dāng)xxx1不滿(mǎn)足時(shí),xxx2也不滿(mǎn)足媒熊,如果xxx3滿(mǎn)足奇适,則執(zhí)行事情3,然后整個(gè)if結(jié)束
示例1如下:
score = 77
if score>=90 and score<=100:
print('本次考試芦鳍,等級(jí)為A')
elif score>=80 and score<90:
print('本次考試嚷往,等級(jí)為B')
elif score>=70 and score<80:
print('本次考試,等級(jí)為C')
elif score>=60 and score<70:
print('本次考試柠衅,等級(jí)為D')
elif score>=0 and score<60:
print('本次考試皮仁,等級(jí)為E')
可以和else一起使用
if 性別為男性:
輸出男性的特征
...
elif 性別為女性:
輸出女性的特征
...
else:
第三種性別的特征
...
說(shuō)明:
當(dāng) “性別為男性” 滿(mǎn)足時(shí),執(zhí)行 “輸出男性的特征”的相關(guān)代碼
當(dāng) “性別為男性” 不滿(mǎn)足時(shí)菲宴,如果 “性別為女性”滿(mǎn)足贷祈,則執(zhí)行 “輸出女性的特征”的相關(guān)代碼
當(dāng) “性別為男性” 不滿(mǎn)足,“性別為女性”也不滿(mǎn)足喝峦,那么久默認(rèn)執(zhí)行else后面的代碼势誊,即 “第三種性別的特征”相關(guān)代碼
elif必須和if一起使用,否則出錯(cuò)
四谣蠢、if嵌套
通過(guò)學(xué)習(xí)if的基本用法粟耻,已經(jīng)知道了
當(dāng)需要滿(mǎn)足條件去做事情的這種情況需要使用if
當(dāng)滿(mǎn)足條件時(shí)做事情A,不滿(mǎn)足條件做事情B的這種情況使用if-else
想一想:
坐火車(chē)或者地鐵的實(shí)際情況是:先進(jìn)行安檢如果安檢通過(guò)才會(huì)判斷是否有車(chē)票眉踱,或者是先檢查是否有車(chē)票之后才會(huì)進(jìn)行安檢勋颖,即實(shí)際的情況某個(gè)判斷是再另外一個(gè)判斷成立的基礎(chǔ)上進(jìn)行的,這樣的情況該怎樣解決呢勋锤?
答:
if嵌套
if嵌套的格式
if 條件1:
滿(mǎn)足條件1 做的事情1
滿(mǎn)足條件1 做的事情2
...(省略)...
if 條件2:
滿(mǎn)足條件2 做的事情1
滿(mǎn)足條件2 做的事情2
...(省略)...
說(shuō)明:
外層的if判斷,也可以是if-else
內(nèi)層的if判斷侥祭,也可以是if-else
根據(jù)實(shí)際開(kāi)發(fā)的情況叁执,進(jìn)行選擇
if嵌套的應(yīng)用
示例如下:
chePiao = 1 # 用1代表有車(chē)票茄厘,0代表沒(méi)有車(chē)票
daoLenght = 9 # 刀子的長(zhǎng)度,單位為cm
if chePiao == 1:
print("有車(chē)票谈宛,可以進(jìn)站")
if daoLenght < 10:
print("通過(guò)安檢")
print("終于可以見(jiàn)到Ta了次哈,美滋滋~~~")
else:
print("沒(méi)有通過(guò)安檢")
print("刀子的長(zhǎng)度超過(guò)規(guī)定,等待警察處理...")
else:
print("沒(méi)有車(chē)票吆录,不能進(jìn)站")
print("親愛(ài)的窑滞,那就下次見(jiàn)了,一票難求啊~~~~(>_<)~~~~")
結(jié)果1:chePiao = 1;daoLenght = 9
有車(chē)票恢筝,可以進(jìn)站
通過(guò)安檢
終于可以見(jiàn)到Ta了哀卫,美滋滋~~~
結(jié)果2:chePiao = 1;daoLenght = 20
有車(chē)票,可以進(jìn)站
沒(méi)有通過(guò)安檢
刀子的長(zhǎng)度超過(guò)規(guī)定撬槽,等待警察處理...
結(jié)果3:chePiao = 0;daoLenght = 9
沒(méi)有車(chē)票此改,不能進(jìn)站
親愛(ài)的,那就下次見(jiàn)了侄柔,一票難求啊~~~~(>_<)~~~~
結(jié)果4:chePiao = 0;daoLenght = 20
沒(méi)有車(chē)票共啃,不能進(jìn)站
親愛(ài)的,那就下次見(jiàn)了暂题,一票難求啊~~~~(>_<)~~~~