- if語(yǔ)句
對(duì)于if語(yǔ)句,若條件判定為真,那么后面的語(yǔ)句塊就會(huì)被執(zhí)行。若條件判定為假,語(yǔ)句塊就會(huì)被跳過(guò),不會(huì)執(zhí)行。
1 #if語(yǔ)句
2 age = 20
3 if age >= 18:
4 print('your age is', age)
5 print('adult')
- else語(yǔ)句
else子句只是增加一種選擇(之所以叫做子句是因?yàn)樗皇仟?dú)立的語(yǔ)句,而是if的一部分)。if...else...搭配,若if語(yǔ)句為False,不執(zhí)行if下的語(yǔ)句塊,而去else下的語(yǔ)句塊。
1 #if...else...語(yǔ)句
2 age = 3
3 if age >= 18:
4 print('your age is', age)
5 print('adult')
6 else:
7 print('your age is', age)
8 print('teenager')
- elif語(yǔ)句
如果需要檢查多個(gè)條件,就可以使用elif,它是else if的簡(jiǎn)寫(xiě),也是if和else語(yǔ)句的聯(lián)合使用,即使用elif做更細(xì)致的判斷:
1 #if...elif...elif...else...語(yǔ)句
2 age = 3
3 if age >= 18:
4 print('adult')
5 elif age >= 6:
6 print('teenager')
7 else:
8 print('kid')
- 條件語(yǔ)句總結(jié)
if < 條件判斷1 >:
< 執(zhí)行1 >
elif < 條件判斷2 >:
< 執(zhí)行2 >
elif < 條件判斷3 >:
< 執(zhí)行3 >
else:
< 執(zhí)行4 >
- 注意點(diǎn)
if語(yǔ)句執(zhí)行有個(gè)特點(diǎn),它是從上往下判斷,如果在某個(gè)判斷上是True,把該判斷對(duì)應(yīng)的語(yǔ)句執(zhí)行后,就忽略掉剩下的elif和else語(yǔ)句,所以,請(qǐng)測(cè)試并解釋為什么下面的程序打印的是teenager:
1 #條件語(yǔ)句執(zhí)行特點(diǎn):從上往下判斷
2 age = 20
3 if age >= 6:
4 print('teenager')
5 elif age >= 18:
6 print('adult')
7 else:
8 print('kid')
- input()運(yùn)用
最后看一個(gè)有問(wèn)題的條件判斷。很多同學(xué)會(huì)用input()讀取用戶(hù)的輸入,這樣可以自己輸入,程序運(yùn)行得更有意思,更有人性化。其實(shí)啊,Error往往出現(xiàn)在意想不到的地方。不信,來(lái)看段代碼:
#if語(yǔ)句中使用input()方法
birth = input('birth: ')
if birth < 2000:
print('00前')
else:
print('00后')
輸入1993,結(jié)果報(bào)錯(cuò):
Traceback (most recent call last):
File "< stdin >", line 1, in < module >
TypeError: unorderable types: str() > int()
為什么呢?我在剛接觸Python時(shí),用到此處報(bào)錯(cuò)也是百思不得其解,同樣糾結(jié)了好久。直到后來(lái),我才慢慢懂了。
這是因?yàn)?code>input()返回的數(shù)據(jù)類(lèi)型是str,str不能直接和整數(shù)比較,必須先把str轉(zhuǎn)換成整數(shù)。Python提供了int()函數(shù)來(lái)完成這件事情。
s = input('birth: ')
birth = int(s)
if birth < 2000:
print('00前')
else:
print('00后')
因此,在編程中,條件判斷是非常重要的。條件判斷可以讓計(jì)算機(jī)自己做選擇,Python的if...elif...else很靈活。條件判斷從上向下匹配,當(dāng)滿(mǎn)足條件時(shí)執(zhí)行對(duì)應(yīng)的塊內(nèi)語(yǔ)句,后續(xù)的elif和else都不再執(zhí)行。
-
程序
+關(guān)注
關(guān)注
117文章
3836瀏覽量
84734 -
python
+關(guān)注
關(guān)注
57文章
4856瀏覽量
89520 -
基本語(yǔ)句
+關(guān)注
關(guān)注
0文章
4瀏覽量
1143
發(fā)布評(píng)論請(qǐng)先 登錄
鴻蒙TypeScript入門(mén)學(xué)習(xí)第6天:【條件語(yǔ)句】
基礎(chǔ)篇3:掌握Python中的條件語(yǔ)句與循環(huán)
JavaScript 【4】 條件語(yǔ)句
條件判斷語(yǔ)句(if語(yǔ)句)
Python基礎(chǔ)語(yǔ)法-條件判斷
詳解Python條件語(yǔ)句
在Python中的if...else條件語(yǔ)句介紹
條件語(yǔ)句/循環(huán)語(yǔ)句simulink的實(shí)現(xiàn)方法(一)

Python條件和條件語(yǔ)句
評(píng)論