一、显式布尔值
显式布尔值:通过判断得到的布尔值或者直接使用布尔值作为条件的
明天=='周六' ->True
年龄>18 ->True
True
False
二、隐式布尔值
隐式布尔值:所有的值都可以当成布尔值去用,即所有的值都可以当成条件去用
特例:0、None、空(空字符串、空列表、空字典、空元组、空集合)->False
其他所有的值都是True
10 ->True
0 ->False
None ->False
'小圆子' ->True
'' ->False
' ' ->True
[]、{}、() ->False
三、if判断(流程控制)
1.单分支
①格式
'''
if 条件:
代码1
代码2
...
'''
②实际应用
is_human = input('你是不是个人,请输入是或者不是:')
gender = input('请输入你的性别:')
age = int(input('请输入你的年龄:'))
if is_human == '是' and gender == '女' and 16 < age < 84:
print('我喜欢你!!!')
print('你这个渣男!!!')
----------------------------------------------------------------
# 运行结果:
你是不是个人,请输入是或者不是:不是
请输入你的性别:女
请输入你的年龄:22
你这个渣男!!!
2.双分支
①格式
'''
if 条件:
代码1
代码2
...
else:
代码1
代码2
...
'''
②实际应用
is_human = input('你是不是个人,请输入是或者不是:')
gender = input('请输入你的性别:')
age = int(input('请输入你的年龄:'))
if is_human == '是' and gender == '女' and 16 < age < 84:
print('我喜欢你!!!')
else:
print('你是个好人')
print('你这个渣男!!!')
----------------------------------------------------------------
# 运行结果:
你是不是个人,请输入是或者不是:是
请输入你的性别:女
请输入你的年龄:22
我喜欢你!!!
你这个渣男!!!
3.多分支
①格式
'''
if 条件1:
子代码块
elif 条件2:
子代码块
elif 条件3:
子代码块
elif 条件4:
子代码块
else:
子代码块
'''
②实际应用
grade = int(input('请输入这次的成绩:'))
if grade == 100:
print('去海洋公园')
elif grade >= 80:
print('去吃肯德基')
elif grade >= 60:
print('喝西北风')
else:
print('裤子脱掉,皮鞭伺候')
----------------------------------------------------------------
# 运行结果:
请输入这次的成绩:90
去吃肯德基