2.4 条件判断

Python条件语句是通过一条或多条语句的执行结果(例如:True或者False)来决定代码块的执行。

if语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于或等于)、<=(小于或等于)来表示。由于Python并不支持switch语句,所以多个条件判断,只能用elif来实现。用or(或)时表示两个条件有一个成立时判断条件成功。用and(与)时,表示只有两个条件同时成立的情况下,判断条件才成功。当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外and和or的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下要优先判断。

下面是条件判断操作:

    #  1.简单条件判断
    # 《摔跤吧,爸爸》,豆瓣评分
    scoreNum=9.1
    if scoreNum >=8 :
        print ('我要看这部电影')
    else:
    print ('电影太烂,不想看')
    >> 我要看这部电影

    # 2. 多个条件判断
    age=int (input ('请输入你家狗狗的年龄,按Enter键获取计算结果:'))
    if age < 0:
        print ('狗狗的年龄不能少于0岁')
    elif age==1:
        print ('相当于14岁的人')
    elif age==2:
        print ('相当于14岁的人')
    else:
        human=22+(age -2)*5
    print ('对应人类年龄:', human )
    >> 请输入你家狗狗的年龄,按Enter键获取计算结果:5
    对应人类年龄:37

下面的代码是更加复杂的条件判断。判断的格式为“非a为真且b为真”,在这里,a=self.inited=False, 非a=True,所以逻辑判断简化为:当count >=100为真时,初始化状态变成True。

    self.inited=False               #初始化状态默认为False
    self.count+=1
    if not self.inited and self.count >=100:
        self.inited=True            #当count >=100时,初始化状态变成True