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

歡迎光臨散文網(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ó)家法律
纳雍县| 桑日县| 齐齐哈尔市| 朝阳县| 哈巴河县| 玉林市| 错那县| 如东县| 唐海县| 高台县| 保康县| 儋州市| 枣庄市| 扶沟县| 宁明县| 绿春县| 南乐县| 麻城市| 资溪县| 林西县| 札达县| 惠安县| 南丰县| 三台县| 塔河县| 边坝县| 青阳县| 韩城市| 图木舒克市| 林甸县| 贵阳市| 万全县| 长沙市| 苏州市| 河池市| 平江县| 彰武县| 民权县| 和林格尔县| 高邑县| 巴彦县|