條件分支
今天寫一寫條件分支結構(if.....else),在其他的語言中條件分支結構其實不止有if --else--結構,還有swich語句(例如在C語言,Java語言)。但是python中只有if--else--一種條件分支
1.if結構:當if語句后面的條件為True時,執行語句體,否則跳過該語句體
1 if 條件: 2 ''' 3 語句體 4 '''
2.if--else--結構:當if后的條件為真時,執行語句體1,否則執行語句體2.
1 if 條件: 2 ''' 3 語句體1 4 ''' 5 else: 6 ''' 7 語句體2 8 '''
3.if--elif--else:當條件1為True時,執行代碼1,當條件1為False條件2為True時,執行代碼2,否則執行代碼3.如果你有大於3個條件的時候,可以多加幾個elif。(寫代碼python中一定要注意縮進問題)
if 條件1: ''' 代碼1 ''' elif: ''' 代碼2 ''' ... else: ''' 代碼3 '''
說了這么多舉1個例子:判斷給定年齡,判斷是青年,中年,老年。
age = 28 if age <= 45: print('青年') elif age <=59 print('中年') else: print('老年') >>>'青年' #該程序有個缺點,在判斷年齡階段前,應判斷輸入的年齡是否合法,如果年齡#小於0或者大於120其實屬於不合理年齡
else用法小結:
1.上面用到的else的情況為其第一個用法
2.while---else:當else與while一起用時,只有當while循環“正常”執行完畢后,才會執行else中的代碼。(正常:是指被打斷跳出循環,例如:break語句。而continue語句則不同,continue是停止本次循環,進行下一次的循環,沒有退出循環,break時跳出循環。干完了能怎樣,干不完別想怎樣)
temp = 5 while temp>0: if temp = 3: break print(temp) temp -= 1 else: print('This is else........') >>>5 4 temp1 = 5 while temp1>0 : if temp%2 == 0: contnue print(temp) temp-=1 else: print('This is else.....') >>>5 3 1 'This is else.....'
2.與for循環一起用,其情況與while是一樣的,都是在循環正常執行后才會運行else的代碼(干完了能怎樣,干不完別想怎樣)
for i in range (5): if i == 4: break print(i) else : print('This is else....') #運行結果可以進行驗證
3.try----except-----else(沒問題那就干吧,有問題就別想干)
try: a = int(s) except Valueerror as reason: print('出錯了'+str(reason)) else: print('沒問題') #如果s是'123',就會執行else中的代碼 #如果s是'abc',就不會執行else中的代碼
今天就寫到這吧!!!繼續加油!!!希望看到我文章的大佬們不吝賜教,多多指教,小白在這里跪謝了![玫瑰][玫瑰][玫瑰]