一.三種條件判斷語句
在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:後面不能加條件。
- 注意一下賦值符號“=”和“==”,不要混淆。