官术网_书友最值得收藏!

2.4 條件判斷

Python條件語(yǔ)句是通過(guò)一條或多條語(yǔ)句的執(zhí)行結(jié)果(例如:True或者False)來(lái)決定代碼塊的執(zhí)行。

if語(yǔ)句的判斷條件可以用>(大于)、<(小于)、==(等于)、>=(大于或等于)、<=(小于或等于)來(lái)表示。由于Python并不支持switch語(yǔ)句,所以多個(gè)條件判斷,只能用elif來(lái)實(shí)現(xiàn)。用or(或)時(shí)表示兩個(gè)條件有一個(gè)成立時(shí)判斷條件成功。用and(與)時(shí),表示只有兩個(gè)條件同時(shí)成立的情況下,判斷條件才成功。當(dāng)if有多個(gè)條件時(shí)可使用括號(hào)來(lái)區(qū)分判斷的先后順序,括號(hào)中的判斷優(yōu)先執(zhí)行,此外and和or的優(yōu)先級(jí)低于>(大于)、<(小于)等判斷符號(hào),即大于和小于在沒(méi)有括號(hào)的情況下要優(yōu)先判斷。

下面是條件判斷操作:

    #  1.簡(jiǎn)單條件判斷
    # 《摔跤吧,爸爸》,豆瓣評(píng)分
    scoreNum=9.1
    if scoreNum >=8 :
        print ('我要看這部電影')
    else:
    print ('電影太爛,不想看')
    >> 我要看這部電影

    # 2. 多個(gè)條件判斷
    age=int (input ('請(qǐng)輸入你家狗狗的年齡,按Enter鍵獲取計(jì)算結(jié)果:'))
    if age < 0:
        print ('狗狗的年齡不能少于0歲')
    elif age==1:
        print ('相當(dāng)于14歲的人')
    elif age==2:
        print ('相當(dāng)于14歲的人')
    else:
        human=22+(age -2)*5
    print ('對(duì)應(yīng)人類年齡:', human )
    >> 請(qǐng)輸入你家狗狗的年齡,按Enter鍵獲取計(jì)算結(jié)果:5
    對(duì)應(yīng)人類年齡:37

下面的代碼是更加復(fù)雜的條件判斷。判斷的格式為“非a為真且b為真”,在這里,a=self.inited=False, 非a=True,所以邏輯判斷簡(jiǎn)化為:當(dāng)count >=100為真時(shí),初始化狀態(tài)變成True。

    self.inited=False               #初始化狀態(tài)默認(rèn)為False
    self.count+=1
    if not self.inited and self.count >=100:
        self.inited=True            #當(dāng)count >=100時(shí),初始化狀態(tài)變成True
主站蜘蛛池模板: 东乌珠穆沁旗| 肇东市| 金乡县| 栾川县| 哈密市| 东乡| 化德县| 合江县| 镇原县| 吉林省| 龙井市| 石狮市| 永平县| 天峻县| 定西市| 临泽县| 凯里市| 永清县| 高台县| 陕西省| 武清区| 苍南县| 台安县| 保亭| 卓尼县| 南平市| 麻阳| 绥德县| 连城县| 金塔县| 三门县| 灵武市| 侯马市| 松江区| 岑巩县| 明光市| 靖远县| 杭锦后旗| 宁强县| 塔城市| 宜阳县|