Python 中用if語(yǔ)句進(jìn)行條件判斷;與Excel 中的if作用有些類(lèi)似,具體的語(yǔ)句如下:
10年積累的網(wǎng)站制作、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有拜城免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
if 條件:
結(jié)果
else:
結(jié)果
下面我們來(lái)舉例進(jìn)行說(shuō)明:
例1:年齡=18歲,輸出“成年了”;否則輸出“未成年”
age = 16
if age = 18:
print("成年了")
else:
print("未成年")
當(dāng)存在兩個(gè)以上條件時(shí),可在if條件判斷后,增加 elif(else if 的縮寫(xiě))繼續(xù)進(jìn)行分支條件判斷。
說(shuō)明:分支條件判斷的結(jié)果輸出,當(dāng)滿(mǎn)足第一個(gè)條件時(shí)既停止后續(xù)判斷并返回第一個(gè)結(jié)果;當(dāng)滿(mǎn)足第二個(gè)條件時(shí)既停止后續(xù)判斷并返回第二個(gè)結(jié)果;以此類(lèi)推,如果全部條件判斷均不滿(mǎn)足,則返回else的結(jié)果。
例2:年齡18歲,“未成年”; 18歲 =年齡40歲,“青年”; 40歲 =年齡60歲,“中年”;年齡=60歲,“老年”
age = 25
if age = 60:
print("老年")
elif age = 40:
print("中年")
elif age =18:
print("青年")
else:
print("未成年")
注:第二個(gè)條件中 可以直接寫(xiě) “age =40”; 無(wú)需寫(xiě)成 40 =age60;因?yàn)楫?dāng)判斷大盤(pán)第二個(gè)條件時(shí),已經(jīng)不滿(mǎn)足第一個(gè)條件、即age !=60(age 60),所以“60”部分可省略。第三個(gè)條件同理
條件分支的簡(jiǎn)單表達(dá):三元表達(dá)式
我們將例1(:年齡=18歲,輸出“成年了”;否則輸出“未成年”)改寫(xiě)為“三元表達(dá)式”
age = 59
result ="成年" if age =18 else "未成年"
print(result)
注:僅有兩個(gè)條件判斷時(shí),可使用三元表達(dá)式進(jìn)行簡(jiǎn)寫(xiě)
例3:國(guó)籍=china ,輸出“中國(guó)人”;否則輸出“外國(guó)人”
nationality = "England"
result = "中國(guó)人" if nationality == "china" else "外國(guó)人"
print(result)
注:一個(gè)“=”代表賦值,“==”代表等于
例4:通過(guò)身份證號(hào)判斷性別(身份證號(hào)17位單號(hào)為男性,雙號(hào)為女性)
id = "2308__________2642"
result = "女" if int(id[17]) % 2 == 0 else "男"
print(result)
注:id的類(lèi)型為字符串,需要通過(guò)“int()”函數(shù)將其轉(zhuǎn)換為整數(shù); ”%”代表取余數(shù),
“XX %? 2? ==0? ” 代表XX除2余數(shù)為0即偶數(shù).
可以用求余數(shù)判斷是否能夠整除,例如:
a=2
b=3
c=4
然后判斷結(jié)果是否為0就可以。
那么b%a為true
c%a為false
放一個(gè)實(shí)例吧
# 用戶(hù)輸入數(shù)字
num = float(input("輸入一個(gè)數(shù)字: "))
if num 0:
print("正數(shù)")
elif num == 0:
print("零")
else:
print("負(fù)數(shù)")