- if語(yǔ)句
對于if語(yǔ)句,若條件判定為真,那么后面的語(yǔ)句塊就會(huì )被執行。若條件判定為假,語(yǔ)句塊就會(huì )被跳過(guò),不會(huì )執行。
1 #if語(yǔ)句
2 age = 20
3 if age >= 18:
4 print('your age is', age)
5 print('adult')
- else語(yǔ)句
else子句只是增加一種選擇(之所以叫做子句是因為它不是獨立的語(yǔ)句,而是if的一部分)。if...else...搭配,若if語(yǔ)句為False,不執行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做更細致的判斷:
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ǔ)句總結
if < 條件判斷1 >:
< 執行1 >
elif < 條件判斷2 >:
< 執行2 >
elif < 條件判斷3 >:
< 執行3 >
else:
< 執行4 >
- 注意點(diǎn)
if
語(yǔ)句執行有個(gè)特點(diǎn),它是從上往下判斷,如果在某個(gè)判斷上是True
,把該判斷對應的語(yǔ)句執行后,就忽略掉剩下的elif
和else語(yǔ)句
,所以,請測試并解釋為什么下面的程序打印的是teenager:
1 #條件語(yǔ)句執行特點(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()運用
最后看一個(gè)有問(wèn)題的條件判斷。很多同學(xué)會(huì )用input()
讀取用戶(hù)的輸入,這樣可以自己輸入,程序運行得更有意思,更有人性化。其實(shí)啊,Error往往出現在意想不到的地方。不信,來(lái)看段代碼:
#if語(yǔ)句中使用input()方法
birth = input('birth: ')
if birth < 2000:
print('00前')
else:
print('00后')
輸入1993,結果報錯:
Traceback (most recent call last):
File "< stdin >", line 1, in < module >
TypeError: unorderable types: str() > int()
為什么呢?我在剛接觸Python時(shí),用到此處報錯也是百思不得其解,同樣糾結了好久。直到后來(lái),我才慢慢懂了。
這是因為input()
返回的數據類(lèi)型是str
,str
不能直接和整數比較,必須先把str
轉換成整數。Python提供了int()
函數來(lái)完成這件事情。
s = input('birth: ')
birth = int(s)
if birth < 2000:
print('00前')
else:
print('00后')
因此,在編程中,條件判斷是非常重要的。條件判斷可以讓計算機自己做選擇,Python的if...elif...else很靈活。條件判斷從上向下匹配,當滿(mǎn)足條件時(shí)執行對應的塊內語(yǔ)句,后續的elif和else都不再執行。
-
程序
+關(guān)注
關(guān)注
114文章
3652瀏覽量
79791 -
python
+關(guān)注
關(guān)注
53文章
4700瀏覽量
83651 -
基本語(yǔ)句
+關(guān)注
關(guān)注
0文章
4瀏覽量
1020
發(fā)布評論請先 登錄
相關(guān)推薦
評論