Python基础 -- (7)判断语句

 

1、布尔对象

布尔对象只有2种取值:True 和 False.

对应真和假,或者是和否。

运算结果是布尔对象的表达式,就是布尔表达式。

是否相等 是否不相等 是否大于 是否小于等于 连写比较表达式
1==1    1!=1 1>1 1<=1 num=3
1==2 1!=2 1>0 1<=0 num>2 and num<5
1==‘1’ 1!='1' 1>2 1<=2 2<num<5

 

2、条件组合

且的条件组合,用and连接。只有表达式1 和表达式2都成立,结果才为True。

num=5       str='ok'

num>4 and str='ok'   # True
num>4 and str='bad'  # False       

或的条件组合,用or连接。只要表达式1 和表达式2任何一个成立,结果就是true。

num=5       str='ok'

num>6 and str='ok'    # True
num>6 and str='bad'  # False     

如果and 和or 一起使用,先计算and部分,再和or一起 计算。

6>5 or 'ok'=='ok' and 4==5      # True
(6>5 or 'ok'=='ok' )and 4==5    # False

not 的条件组合

not true  # False
not 'ok'=='no'  # True 

如果not、 and 和 or 一起使用, 注意 是先计算 not , 再计算 and 部分, 最后再计算 or。not 4>6 or 'sk'=='ok' and 4>3   # True

 

3、判断语句

判断语句是根据 某个条件 决定是否要执行一些代码。

如果这个条件 对应的表达式结果 为True ,就表示条件成立,就去执行,否则就不执行。

判断语句是用 if ... elif ... else ... 关键字引导的。

def charge (miles):
    if miles<=3:
        print('20元/公里')
        return miles*20
    else:
        print('15元/公里')
        return miles*15

print(charge(5))


def charge(miles):
    if miles<=3:
        return miles*20
    elif miles<=5:
        return miles*15
    elif miles<=8:
        return miles*12
    else:
        return miles*10
print(charge(10))
原文地址:https://www.cnblogs.com/tangbohu2008/p/12746624.html