程序的控制結構express
1、順序結構spa
1.代碼依次寫下去就是順序結構orm
2、分支結構blog
1.If elif else字符串
2.注意條件之間的包含關係,避免條件相互覆蓋input
3.異常處理:io
①在紅色字裏找到異常發生的代碼行數form
②異常類型:例如NameError TypeError變量
③其後是異常內容提示循環
④Try:
Expression1
Except(可選異常類型):
Expression2
高級形式
Try:
Expression1
Except:
Expression2
Else:
Expression3
Finally:
Expression4
Else 是當沒有出現異常時執行的語句塊
Finally 不管是否出現異常都會執行
4.實例 身體質量指數BMI
height,weight = eval(input('請輸入身高(米)體重(公斤)【用逗號隔開】'))
bmi = weight/height**2
print('bmi指數爲:{:.2f}'.format(bmi))
who,nat='',''
if bmi<18.5:
who,nat = 'thin','thin'
elif 18.5<=bmi<=24:
who,nat='normal','normal'
elif 24<=bmi<=28:
who.nat='fat','thin'
else:
who,nat='fat','fat'
print('bmi指數爲:國際"{0}",國內"{1}"'.format(who,nat))
3、循環結構
(1) For i in range (m,n,step): expression
(2) 逐一提取元素,放在循環變量裏
(3) I 能夠是不少種數據類型的變量,字符串、列表、浮點數,均可以
(4) For i in range (5) 後面能夠使用循環變量i,也能夠不使用,反正是循環5次expression
(5) 文件遍歷循環
(1) While : expression
(2) 當expression執行後,不會繼續執行,而是轉回while語句,繼續判斷,若是依然是true,那麼再次執行expression,因此若是一直是true,就成了無限循環,因此expression中,須要有一個能讓判斷條件逐步趨向false的代碼,這樣才能跳出循環
(3) Ctrl+c中斷無限循環的運行
(4) #π的無限循環計算
(5) b=0
(6) k=0
(7) a=0
(8) while k >-1:
(9) a = pow(1/16,k)*(4/(8*k+1)-2/(8*k+4)-1/(8*k+5)-1/(8*k+6))
(10) c = a+b
(11) b = c
(12) k+=1
(13) print(c)
(1) Break 打破循環結構,整個循環結構結束,但一次只能跳出一個循環結構
(2) Continue 跳過某一次循環,繼續執行循環結構
(1) Else:當不知足條件的時候,執行else,
(2) Else是循環語句的一部分,因此若是有break存在,else語句也不會被執行
(3) Else自己不具備循環結構,也就是說,當正常跳出循環執行的else,只能被執行一次