云计算百科
云计算领域专业知识百科平台

[python]-分支语句

布尔类型和比较运算符

进行逻辑判断,是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能

布尔类型

Python中常用的有6种值(数据)的类型, 其中有布尔类型

布尔类型的字面量:

  • True 表示真(是、肯定)
  • False 表示假 (否、否定)
  • 定义变量存储布尔类型数据

  • 布尔类型不仅可以自行定义, 同时也可以通过计算的来。
  • 也就是使用比较运算符进行比较运算得到布尔类型的结果,
  • 布尔类型的数据,不仅可以通过定义得到,也可以通过比较运算符进行内容比较得到。

    比较运算符

    # bool类型本身, 2个字面量
    v1 = True
    v2 = False
    print(type(v1), type(v2))
    print("-"*20)

    # 通过比较运算符得到布尔结果
    # ==判断
    print("itheima 等于 itcast 吗? %s" % ("itheima" == "itcast"))
    print("5 = 5.0 吗? %s" % (5 == 5.0))
    print("'5' = '5.0' 吗? %s" % ('5' == '5.0'))
    print("-"*20)

    # !=判断
    print("itheima 不等于 itcast 吗? %s" % ("itheima" != "itcast"))
    print("5 != 5.0 吗? %s" % (5 != 5.0))
    print("'5' != '5.0' 吗? %s" % ('5' != '5.0'))
    print("-"*20)

    # > < >= <= 判断
    print("5 > 5 吗? %s" % (5 > 5))
    print("5 >= 5 吗? %s" % (5 >= 5))
    print("4 < 5 吗? %s" % (4 < 5))
    print("4 <= 5 吗? %s" % (4 <= 5))
    print("-"*20)

    # 字符串比较
    """
    字符串比较是按位比较,第一位和对方第一位比较,如果出结果后续不比了,如果没有结果继续向后比,
    条件:
    "1" < "2" …
    "a" < "b" …
    "A" < "B" …
    "A" < "a" …
    无内容 < 有内容

    速记:
    全部小写字母 > 全部大写字母 > 全部数字

    比如:
    aa 小于 a
    "12" 大于 "11"
    "123" 大于 "12"

    非中文字符的详细比较关系, 需要参考ASCII码表
    中文字符的详细比较关系, 需要参考UTF-8编码表
    """
    print("'12' > '5' ? = %s" % ('12' > '5'))
    print("你 > 我 ? = %s" % ("你" > "我"))

    逻辑运算符

    逻辑运算符

  • 逻辑与 AND
  • 多条件同时满足,则结果为True,否则是False

    age = 18
    pring("5 < age < 18 ? %s" % (age > 5 and age < 18))

  • 逻辑或 OR
  • 多条件满足任意1个,则结果为True,否则是False

    age = 18
    pring("5 < age 或 age < 18 ? %s" % (age > 5 or age < 18))

  • 逻辑非 NOT
  • 取反结果,True变成False或False变成True

    age = 18
    pring("age 不是成年人? %s" % (not age >= 18))

    if分支语句

    单条判断语句

  • 判断语句的结果,必须是布尔类型 True或False
  • True会执行 if 内的代码语句, False则不会执行
  • 归属于if判断的代码语句块,需在前方填充4个空格缩进
  • Python通过缩进判断代码块的归属关系
  • 组合判断语句

  • else后,不需要判断条件
  • 和if的代码块一样,else的代码块同样需要4个空格作为缩进
  • 多条判断语句

  • 判断是互斥且有顺序的。
    • 满足1将不会理会2和3
    • 满足2,将不会理会3
    • 1、2、3均不满足,进入else
  • input输入语句可以直接写入判断条件中, 节省代码量
  • 分支的嵌套

    许多逻辑的判断,是嵌套的,多层次的,对于这种需求,我们可以 自由组合if elif else,完成特定需求的要求

    基础语法格式如下:

  • 如上图,第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if
  • 嵌套的关键点,在于空格缩进,
  • 通过空格缩进,来决定语句之间的层次关系
  • 简单嵌套

  • 判断有2层
  • 当外层if满足条件时,才会执行内层if判断
  • 当外层if不满足,直接执行外层esle
  • 多级嵌套

  • 自由组合嵌套,需求如下
  • 公司要发礼物,条件是:
    • 必须是大于等于18岁小于30岁的成年人
    • 同时入职时间需满足大于两年,或者级别大于3才可领取

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » [python]-分支语句
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!