最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

4.4 條件判斷

2021-08-23 13:49 作者:海鷗之道  | 我要投稿

計(jì)算機(jī)之所以能做很多自動(dòng)化的任務(wù),因?yàn)樗梢宰约鹤鰲l件判斷。

比如,輸入用戶年齡,根據(jù)年齡打印不同的內(nèi)容,在Python程序中,用if語(yǔ)句實(shí)現(xiàn):

根據(jù)Python的縮進(jìn)規(guī)則,如果if語(yǔ)句判斷是True,就把縮進(jìn)的兩行print語(yǔ)句執(zhí)行了,否則,什么也不做。

也可以給if添加一個(gè)else語(yǔ)句,意思是,如果if判斷是False,不要執(zhí)行if的內(nèi)容,去把else執(zhí)行了:

注意不要少寫了冒號(hào):。

當(dāng)然上面的判斷是很粗略的,完全可以用elif做更細(xì)致的判斷:

elifelse if的縮寫,完全可以有多個(gè)elif,所以if語(yǔ)句的完整形式就是:

if語(yǔ)句執(zhí)行有個(gè)特點(diǎn),它是從上往下判斷,如果在某個(gè)判斷上是True,把該判斷對(duì)應(yīng)的語(yǔ)句執(zhí)行后,就忽略掉剩下的elifelse,所以,請(qǐng)測(cè)試并解釋為什么下面的程序打印的是

if判斷條件還可以簡(jiǎn)寫,比如寫:

只要x是非零數(shù)值、非空字符串、非空l(shuí)ist等,就判斷為True,否則為False。

再議 input

最后看一個(gè)有問(wèn)題的條件判斷。很多同學(xué)會(huì)用input()讀取用戶的輸入,這樣可以自己輸入,程序運(yùn)行得更有意思:

輸入1982,結(jié)果報(bào)錯(cuò):

這是因?yàn)?code>input()返回的數(shù)據(jù)類型是strstr不能直接和整數(shù)比較,必須先把str轉(zhuǎn)換成整數(shù)。Python提供了int()函數(shù)來(lái)完成這件事情:

再次運(yùn)行,就可以得到正確地結(jié)果。但是,如果輸入abc呢?又會(huì)得到一個(gè)錯(cuò)誤信息:

原來(lái)int()函數(shù)發(fā)現(xiàn)一個(gè)字符串并不是合法的數(shù)字時(shí)就會(huì)報(bào)錯(cuò),程序就退出了。

如何檢查并捕獲程序運(yùn)行期的錯(cuò)誤呢?后面的錯(cuò)誤和調(diào)試會(huì)講到。

小結(jié)

條件判斷可以讓計(jì)算機(jī)自己做選擇,Python的if...elif...else很靈活。

條件判斷從上向下匹配,當(dāng)滿足條件時(shí)執(zhí)行對(duì)應(yīng)的塊內(nèi)語(yǔ)句,后續(xù)的elif和else都不再執(zhí)行。


4.4 條件判斷的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
即墨市| 莱阳市| 永平县| 札达县| 临泉县| 建宁县| 公主岭市| 通化县| 昌黎县| 武功县| 清苑县| 富民县| 海安县| 衡东县| 嘉禾县| 通州区| 涿州市| 保靖县| 麟游县| 乌兰察布市| 宁夏| 汕头市| 五家渠市| 怀安县| 比如县| 江华| 枣强县| 萨嘎县| 浠水县| 柳州市| 永善县| 罗源县| 图木舒克市| 汉寿县| 南京市| 河东区| 本溪| 灌阳县| 新建县| 阿拉善左旗| 莱西市|