一.三种条件判断语句
在python中,有三种条件判断语句,分别是单向条件判断语句(if...),双向条件判断语句(if...else...)和多向条件判断语句(if...elif...elif...else...)
1.单项条件判断语句(if...)
if...是三项中最简单的一个条件判断语句,如果......就......。
>>>number=3 #定义变量
>>>if number>1:
print('我会分享给你一个')
2.双向条件判断语句(if...else...)
当然生活中有可能不仅一个选项,有时会有两个或两个以上,这是我们就需要双向或多向条件判断语句。
>>>number=5
>>>if number>=4:-----------1
print('你晋级了')
>>>else:-------------------2
print('你被淘汰了')
你晋级了
如果满足1,就执行if条件语句,打印“你晋级了”,否则执行else语句下的命令,打印“你被淘汰了”。
3.多向条件判断语句
多向条件判断语句(if...elif...elif...else...),和双向条件判断语句是差不多的,满足哪个条件就执行哪个语句下的命令即可。
>>>number=8
>>>if number<3:
print('你被淘汰了')
>>>elif number==3:
print('你要参加复赛')
>>>elif 3<=number<=7:
print('你可以参加晋级赛了')
>>>else:
print('你被成功入选了')
你被成功入选了
注意:缩进和英文状态下的冒号。
二.if嵌套
有时会出现如下这样的情况:
人们生活水平按照年收入划分:0-10万元/年,贫困家庭;(0-3万,特贫家庭;3万-15万,一般贫困)
15万-100万,小康家庭;
100万以上,富产家庭;(100-1000万,富裕家庭;1000万以上,富豪家庭)
就像上面划分的,有时在条件下面还有条件,这时就需要if嵌套。
money=int(input("你的家庭收入:"))
if 0<=money<=150000:
print('贫困家庭')
if 0<=money<30000:
print('特贫家庭')
else:
print('一般贫困')
elif 150000<money<=1000000:
print('小康家庭')
else :
print('富产家庭')
if 1000000<money<=10000000:
print('富裕家庭')
elif 10000000<money<100000000:
print('富豪家庭')
else:
print('您的家庭已经位居国内榜首')
你的家庭收入:300000
小康家庭
你的家庭收入:25000000
富产家庭
富豪家庭
从上面的代码中我们可以看出遇到这类情况,只需要在条件语句下面再加上条件判断语句即可,不过要注意:缩进和冒号。
- 再次强调注意缩进格式(四个缩进/一个tab键)
- 在这三种条件判断语句中,else:后面不能加条件。
- 注意一下赋值符号“=”和“==”,不要混淆。