在python中布尔表达式的应用——判断语句

判断语句

  1. 布尔对象(bool)只有两种取值:为真true和为假False;

  2. 布尔表达式:
    (1) 表示是否相等 用== 连接两个比较对象 eg:1==1 Ture
    (2)表示是否不相等 用!=连接两个比较对象 eg:1!=1 False
    (3)表示是否大于 或 大于等于 用 > 或 >=连接两个比较对象 eg:1>1 False 或 1>=1 Ture
    (4) 表示是否小于 或小于等于 用 < 或<= 连接两个比较对象 eg:1<1 False 或 1<=1 Ture
    (5) 且 的组合条件,用and连接 全真才为真
    (6) 或 的组合条件,用or连接 有一真则为真
    (7) 非的组合条件,用not连接 即把表达式的结果反向

  3. 注意:在Python中两个大小写不同的值会被视为不相等。如果大小写对判断不影响时,要将变量的大小写转换。

  4. 判断语句以if开头,if后条件为真执行后面缩进的代码;若为假 就不执行后面缩进的代码,做进一步判断执行哪条语句 if…else…构成了一种非此即彼的关系

  5. def registerUser():
        phone = input('请输入你的手机号码(不超过11个字符):')
        if len(phone)>11:
            print('输入错误!手机号码超过11字符')
            #还需要进一步判断输入的是否全是数字
        elif not phone.isdigit():    #isdigit是字符串对象的方法
            print('输入错误,手机号码必须全是数字')
        else:
            print('输入正确')
        print('函数结束')    
    registerUser()
    
  6. 条件判断嵌套,例如出租车计费问题:( 注意:if语句后面可以没有else或者elif(else if 的简写) )

  7. #按时间、公里计费规则,miles表示公里、duration表示持续时间
    def charge(miles,duration):
        if miles <= 3:
            if duration <=1:
                print('每公里20元')
                price = miles*20
                print(price)
                return miles*20
            else:
                print('每公里22元')
                price = miles*22
                print(price)
                return miles*22
        elif miles > 3:
            if duration <=1:
                print('每公里15元')
                price = miles*15
                print(price)
                return miles*18
            else:
                print('每公里18元')
                price = miles*18
                print(price)
                return miles*18
    charge(11,22)
    
  8. 用for循环遍历列表,在加if判断语句处理特殊情况

  9. requsted_toppings = ['mushromms','green pepers','extra cheese']           #菜单需求配料
    for requested_topping in requsted_toppings:                              #for循环遍历每个配料放入requested_topping
        if requested_topping == 'green pepers':                               #判断遍历的一配料是否是'green pepers'
            print('sorry,we are out of grenn pappers right now.')             #是,打印....
        else:
             print('adding' + requested_topping + '.')                        #否,打印....
             print('\nFinished making your pizza!')                          #循环结束后打印....
    
  10. 优先级:not 、and、or一起使用时,先计算not,在计算and,最后再计算表达式

你可能感兴趣的:(python,总结,python)