day04.判斷語句和循環(huán)語句【Python教程】
一颅夺、if-else
想一想:在使用if的時(shí)候掏导,它只能做到滿足條件時(shí)要做的事情晴股。那萬一需要在不滿足條件的時(shí)候,做某些事,該怎么辦呢呵扛?
答:else
<1>if-else的使用格式
demo1
結(jié)果1:有車票的情況
結(jié)果2:沒有車票的情況
<2>練一練
要求:從鍵盤輸入刀子的長度每庆,如果刀子長度沒有超過10cm,則允許上火車今穿,否則不允許上火車
二缤灵、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
<1> elif的功能
elif的使用格式如下:
說明:
當(dāng)xxx1滿足時(shí)胚嘲,執(zhí)行事情1,然后整個(gè)if結(jié)束
當(dāng)xxx1不滿足時(shí)剩燥,那么判斷xxx2慢逾,如果xxx2滿足,則執(zhí)行事情2灭红,然后整個(gè)if結(jié)束
當(dāng)xxx1不滿足時(shí)侣滩,xxx2也不滿足,如果xxx3滿足变擒,則執(zhí)行事情3君珠,然后整個(gè)if結(jié)束
demo:
<2> 注意點(diǎn)
可以和else一起使用
說明:
當(dāng) “性別為男性” 滿足時(shí),執(zhí)行 “輸出男性的特征”的相關(guān)代碼
當(dāng) “性別為男性” 不滿足時(shí)娇斑,如果 “性別為女性”滿足策添,則執(zhí)行 “輸出女性的特征”的相關(guān)代碼
當(dāng) “性別為男性” 不滿足,“性別為女性”也不滿足毫缆,那么久默認(rèn)執(zhí)行else后面的代碼唯竹,即 “第三種性別的特征”相關(guān)代碼
elif必須和if一起使用,否則出錯(cuò)
三苦丁、if嵌套
通過學(xué)習(xí)if的基本用法浸颓,已經(jīng)知道了
當(dāng)需要滿足條件去做事情的這種情況需要使用if
當(dāng)滿足條件時(shí)做事情A,不滿足條件做事情B的這種情況使用if-else
想一想:
坐火車或者地鐵的實(shí)際情況是:先進(jìn)行安檢如果安檢通過才會(huì)判斷是否有車票旺拉,或者是先檢查是否有車票之后才會(huì)進(jìn)行安檢产上,即實(shí)際的情況某個(gè)判斷是再另外一個(gè)判斷成立的基礎(chǔ)上進(jìn)行的,這樣的情況該怎樣解決呢蛾狗?
答:
if嵌套
<1>if嵌套的格式
說明
外層的if判斷晋涣,也可以是if-else
內(nèi)層的if判斷,也可以是if-else
根據(jù)實(shí)際開發(fā)的情況沉桌,進(jìn)行選擇
<2>if嵌套的應(yīng)用
demo:
結(jié)果1:chePiao = 1;daoLenght = 9
結(jié)果2:chePiao = 1;daoLenght = 20
結(jié)果3:chePiao = 0;daoLenght = 9
結(jié)果4:chePiao = 0;daoLenght = 20
想一想:為什么結(jié)果3和結(jié)果4相同谢鹊?算吩??
<3>練一練
情節(jié)描述:上公交車撇贺,并且可以有座位坐下
要求:輸入公交卡當(dāng)前的余額赌莺,只要超過2元,就可以上公交車松嘶;如果空座位的數(shù)量大于0艘狭,就可以坐下
四、應(yīng)用:猜拳游戲
<1>運(yùn)行效果:
<2>參考代碼:
五翠订、循環(huán)介紹
<1>生活中的循環(huán)場景
跑道
風(fēng)扇
CF加特林
<2>軟件開發(fā)中循環(huán)的使用場景
跟媳婦承認(rèn)錯(cuò)誤巢音,說一萬遍"媳婦兒,我錯(cuò)了"
使用循環(huán)語句一句話搞定
<3>小總結(jié)
一般情況下尽超,需要多次重復(fù)執(zhí)行的代碼官撼,都可以用循環(huán)的方式來完成
循環(huán)不是必須要使用的,但是為了提高代碼的重復(fù)使用率似谁,所以有經(jīng)驗(yàn)的開發(fā)者都會(huì)采用循環(huán)
六傲绣、while循環(huán)
<1>while循環(huán)的格式
demo
結(jié)果:
七、while循環(huán)應(yīng)用
1. 計(jì)算1~100的累積和(包含1和100)
參考代碼如下:
2. 計(jì)算1~100之間偶數(shù)的累積和(包含1和100)
參考代碼如下:
八巩踏、while循環(huán)嵌套
前面學(xué)習(xí)過if的嵌套了秃诵,想一想if嵌套是什么樣子的?
類似if的嵌套塞琼,while嵌套就是:while里面還有while
<1>while嵌套的格式
<2>while嵌套應(yīng)用一
要求:打印如下圖形:
參考代碼:
<3>while嵌套應(yīng)用二:九九乘法表
參考代碼:
九菠净、for循環(huán)
像while循環(huán)一樣,for可以完成循環(huán)的功能彪杉。
在Python中 for循環(huán)可以遍歷任何序列的項(xiàng)目毅往,如一個(gè)列表或者一個(gè)字符串等。
for循環(huán)的格式
demo1
運(yùn)行結(jié)果如下:
demo2
運(yùn)行結(jié)果如下:
十派近、break和continue
1. break
<1> for循環(huán)
普通的循環(huán)示例如下:
運(yùn)行結(jié)果:
帶有break的循環(huán)示例如下:
運(yùn)行結(jié)果:
<2> while循環(huán)
普通的循環(huán)示例如下:
運(yùn)行結(jié)果:
帶有break的循環(huán)示例如下:
運(yùn)行結(jié)果:
小總結(jié):
break的作用:用來結(jié)束整個(gè)循環(huán)
2. continue
<1> for循環(huán)
帶有continue的循環(huán)示例如下:
運(yùn)行結(jié)果:
<2> while循環(huán)
帶有continue的循環(huán)示例如下:
運(yùn)行結(jié)果:
小總結(jié):
continue的作用:用來結(jié)束本次循環(huán)攀唯,緊接著執(zhí)行下一次的循環(huán)
3. 注意點(diǎn)
break/continue只能用在循環(huán)中,除此以外不能單獨(dú)使用
break/continue在嵌套循環(huán)中渴丸,只對最近的一層循環(huán)起作用
十一革答、總結(jié)
if往往用來對條件是否滿足進(jìn)行判斷
if有4中基本的使用方法:
1.基本方法
2.滿足與否執(zhí)行不同的事情
3.多個(gè)條件的判斷
4.嵌套
while循環(huán)一般通過數(shù)值是否滿足來確定循環(huán)的條件
for循環(huán)一般是對能保存多個(gè)數(shù)據(jù)的變量,進(jìn)行便利
if曙强、while、for等其他語句可以隨意組合途茫,這樣往往就完成了復(fù)雜的功能
十二碟嘴、作業(yè)
必做題:
1. 使用if,編寫程序囊卜,實(shí)現(xiàn)以下功能:
從鍵盤獲取用戶名娜扇、密碼
如果用戶名和密碼都正確(預(yù)先設(shè)定一個(gè)用戶名和密碼)错沃,那么就顯示“歡迎進(jìn)入xxx的世界”,否則提示密碼或者用戶名錯(cuò)誤
2. 使用while雀瓢,完成以下圖形的輸出
選做題:
1. 根據(jù)以下信息提示枢析,請幫小明計(jì)算,他每月乘坐地鐵支出的總費(fèi)用
提示信息:
北京公交地鐵新票價(jià)確定
據(jù)北京市發(fā)改委網(wǎng)站消息稱刃麸,北京市將從2015年12月28起實(shí)施公共交通新票價(jià):地鐵6公里(含)內(nèi)3元醒叁,公交車10公里(含)內(nèi)2元,使用市政交通一卡通刷卡乘公交車普通卡5折泊业,學(xué)生卡2.5折把沼。
具體實(shí)施方案如下:
一、城市公共電汽車價(jià)格調(diào)整為:10公里(含)內(nèi)2元吁伺,10公里以上部分饮睬,每增加1元可乘坐5公里。使用市政交通一卡通刷卡乘坐城市公共電汽車篮奄,市域內(nèi)路段給予普通卡5折捆愁,學(xué)生卡2.5折優(yōu)惠;市域外路段維持現(xiàn)行折扣優(yōu)惠不變。享受公交政策的郊區(qū)客運(yùn)價(jià)格窟却,由各區(qū)昼丑、縣政府按照城市公共電汽車價(jià)格制定。
二间校、軌道交通價(jià)格調(diào)整為:6公里(含)內(nèi)3元;6公里至12公里(含)4元;12公里至22公里(含)5元;22公里至32公里(含)6元;32公里以上部分矾克,每增加1元可乘坐20公里。使用市政交通一卡通刷卡乘坐軌道交通憔足,每自然月內(nèi)每張卡支出累計(jì)滿100元以后的乘次胁附,價(jià)格給予8折優(yōu)惠;滿150元以后的乘次,價(jià)格給予5折優(yōu)惠;支出累計(jì)達(dá)到400元以后的乘次滓彰,不再享受打折優(yōu)惠控妻。
要求:
假設(shè)每個(gè)月,小明都需要上20天班揭绑,每次上班需要來回1次弓候,即每天需要乘坐2次同樣路線的地鐵;每月月初小明第一次刷公交卡時(shí)他匪,扣款5元菇存;編寫程序,幫小明完成每月乘坐地鐵需要的總費(fèi)用