python if 语句,布尔运算

发布时间:2019-07-23 09:43:37编辑:auto阅读(1217)

    一:

        if 语句:

        作用:让程序根据条件选择性的执行某条语句或某些语句

        语法:

        if 真值表达式1:

                语句块1...

        elif 真值表达式2:

                语句块2....

            ............

        else:

                语句块n.........

        说明:

            1,真值表达式判断会自上而下进行,如果有一条为True则执行其中的语句块,然后结束if 语句的执行,如果所有的真值表达式都为False。则执行else子句里的语句。

            2,elif 子句可以有0个,1个,或多个

            3,else 子句可以有0个或多个

    if语句的嵌套

    if语句本身是由多条语句组成的一条复合语句

    if语句可以作为语句嵌套到另一个语句的内部

    注意:

    • 1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。

    • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

    • 3、在Python中没有switch – case语句。


    如:输入一个正整数,判断这个数是基数还是偶数,打印出结果。

    n = int(input("请输入一个数:")
    if n % 2 == 0:
            print(n,"是偶数")
    else:
            print(n,"是奇数")
    运行结果:
    [root@localhost data]# ./test.py   
    请输入一个数:4
    4 是偶数
    [root@localhost data]# ./test.py 
    请输入一个数:3
    3 是奇数
    [root@localhost data]#

    二:条件表达式:

        语法:表达式1 if 真值表达式 else 表达式2

        作用:

            如果真值表达式的布尔值为True 时,则执行表达式1,并返回结果对象的引用,否则则执行表达式2,并返回对象的引用。

        如:

    #商场促销,满100减20

    money = int(input("请输入商品金额:"))
    pay = money - 20 if money >= 100 else money
    print("需要支付:", pay, "元")
    
    [root@localhost data]# ./test.py 
    请输入商品金额:200
    需要支付: 180 元
    [root@localhost data]# ./test.py 
    请输入商品金额:100
    需要支付: 80 元
    [root@localhost data]# ./test.py 
    请输入商品金额:80
    需要支付: 80 元
    [root@localhost data]#

    三:pass语句:

    作用:

    通常用来填充语法空白

    num = int(input("请输入一个数字1-4:"))
    if 1 <= num <= 4:
        pass
    else:
        print("输入有错")
    ###########
    [root@localhost data]# ./test.py 
    请输入一个数字1-4:3
    [root@localhost data]# ./test.py 
    请输入一个数字1-4:7
    输入有错
    [root@localhost data]#

    ---------------------------------------------------------------------------------------------

    布尔运算:

    运算符:

    not and   or

    布尔非操作: not

    语法: not  x

    作用:对x 进行布尔取非,如bool(x)为True则返回False,否则返回True


    布尔与操作:and

    语法:x and y 

    注:x,y 代表表达式。

    作用: 优先返回假值得对象,当x的布尔值为Fals时,返回x,否则返回y.

    示意:True and True  # 返回True

      True and False #返回False

      False and True #返回False

      Fales and False #返回False

    x = int(input("请输入一个月份:"))
    if 1 <= x and x <= 12:
            print("合法的月份")
    else:
            print("月份不合法")
     ###
    [root@localhost data]# ./test.py 
    请输入一个月份:1
    合法的月份
    [root@localhost data]# ./test.py 
    请输入一个月份:8
    合法的月份
    [root@localhost data]# ./test.py 
    请输入一个月份:13
    月份不合法

    布尔或运算符:or

    语法:x or y

    作用:优先返回真值对象,当x为True时,返回x,否则返回y

    示意:

    True or True # True

    True or False #True

    Flase or True # True

    Flase or False # False

    x = int(input("请输入一个月份:"))
    if x < 1 or x > 12:
    	print("输入有误")
    ##
    [root@localhost data]# ./test.py 
    请输入一个月份:13
    输入有误
    [root@localhost data]#


关键字