布尔类型和比较运算符
进行逻辑判断,是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能

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

布尔类型的字面量:
定义变量存储布尔类型数据

布尔类型的数据,不仅可以通过定义得到,也可以通过比较运算符进行内容比较得到。

比较运算符

# 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" % ("你" > "我"))

逻辑运算符
逻辑运算符
多条件同时满足,则结果为True,否则是False
age = 18
pring("5 < age < 18 ? %s" % (age > 5 and age < 18))
多条件满足任意1个,则结果为True,否则是False
age = 18
pring("5 < age 或 age < 18 ? %s" % (age > 5 or age < 18))
取反结果,True变成False或False变成True
age = 18
pring("age 不是成年人? %s" % (not age >= 18))
if分支语句
单条判断语句


组合判断语句


多条判断语句


- 满足1将不会理会2和3
- 满足2,将不会理会3
- 1、2、3均不满足,进入else

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

基础语法格式如下:

简单嵌套

多级嵌套

- 必须是大于等于18岁小于30岁的成年人
- 同时入职时间需满足大于两年,或者级别大于3才可领取
网硕互联帮助中心






评论前必须登录!
注册