python中条件判断使用if ...来判断,双分支用 if ... else来,多分支的话使用if ... elif ... else . 也就是如果怎么怎么样就怎么怎么样,否则就怎么怎么这样。
- 单分支
根据Python的缩进规则,如果if
判断是True,就执行if后
的内容,否则,什么也不做。if
语句形式为:
if <条件判断>:
<执行>
age = int(input('请输入你的年龄:')) #接收输入,因为input接收的是一个字符串,所以需要用int函数强制类型转换成整数类型 if age < 18: #如果年龄小于18的话 print('未成年')
- 双分支
如果if
判断是False
,不执行if
的内容,执行else后面的语句
:
if <条件判断1>:
<执行1> else: <执行2>
age = int(input('请输入你的年龄:')) #接收输入,因为input接收的是一个字符串,所以需要用int函数强制类型转换成整数类型 if age < 18: #如果年龄小于18的话 print('未成年人') else: print('成年人')
- 多条件分支
如果if
判断是False
,不执行if
的内容,则判断elif对应的条件
,如果判断是False
,不执行elif
的内容,执行else后面的语句
:
if <条件判断1>:
<执行1>
elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4>
# 多条件判断 score = input('请输入你的成绩:') score = int(score) if score >=90: print ('优秀') elif score>=75 and score <90: print ('良好') elif score >=60 and score <75: print ('及格') else: print ('不及格')
if
语句执行有个特点,它是从上往下判断,如果在某个判断上是True
,把该判断对应的语句执行后,就忽略掉剩下的elif
和else
if
判断条件还可以简写,比如写:
if x: print('True')
只要x
是非零数值、非空字符串、非空list等,就判断为True
,否则为False