条件表达式
真 True
假 False
Ture 和 False 叫做布尔值,也是一种数据类型。
任何类型数据使用 bool()函数都能转换成布尔类型数据
if 1:
print("非0非空的值自动转换成True,判断为真")
if " ":
print("空值自动转换成False,判断为假")
print(bool(1))
print(bool( ))
#输出结果
非0非空的值自动转换成True,判断为真
空值自动转换成False,判断为假
True
False
复制代码
比较运算符
"==" 等等于
"!=" 不等于
">" 大于
"<" 小于
">=" 大于等于
"<=" 小于等于
检测回答中是否带有“苹果”两个字的话
成员运算符 “in” 和 “not in” 的基本用法
#判断谁吃了苹果
text = "苹果"
text1 = input("昨天您吃了什么")
if text in text1:
print("吃了苹果")
else:
print("没吃苹果")
复制代码
逻辑运算符“and”、“or”、“not”
注意:逻辑运算符的优先级是最低的,低于成员运算符
优先级:算数运算符>比较运算符>成员运算符>逻辑运算符
#思考一下,为什么输出为True
if "a" or "b" in "def":
print(True)
复制代码
“if”“elif”“else”
elif 就是 else 和 if 的合体,但是
if 1... if 2... if 3... else 和 if 1... elif 2... elif 3... else 的逻辑并不一样
#判断谁吃了苹果和梨
eat1 = "苹果"
eat2 = "梨"
text1 = input("昨天您吃了什么:")
if eat1 in text1:
print("他吃了苹果")
if eat2 in text1:
print("他吃了梨")
if eat1 and eat2 in text1:
print("他吃了苹果和梨")
else:
print("他没吃苹果")
#input中输入苹果
#以下为输出结果
昨天您吃了什么:苹果
他吃了苹果
他没吃苹果
复制代码
#判断谁吃了苹果和梨
eat1 = "苹果"
eat2 = "梨"
text1 = input("昨天您吃了什么:")
if eat1 in text1 and eat2 not in text1:
print("他吃了苹果")
elif eat2 in text1 and eat1 not in text1:
print("他吃了梨")
elif eat1 and eat2 in text1:
print("他吃了苹果和梨")
else:
print("他没吃苹果")
#input中输入苹果
#以下为输出结果
昨天您吃了什么:苹果
他吃了苹果
复制代码
评论