python的类程序的结构_python(8)---程序结构
在計算機編程中,面向過程的編程中,程序結構分為三類:順序結構、分支結構、循環結構。
一、順序結構
順序結構就是指程序一步一步按照順序執行程序,順序結構比較簡單。
二、分支結構
分支結構主要就是邏輯判斷結構,根據不同的條件選擇不同路徑去執行程序。
1.單分支結構: 根據判斷條件結果而選擇不同向前路徑的運行方式 if <條件> : <語句塊>
2.二分支結構: 根據判斷條件結果而選擇不同向前路徑的運行方式 if <條件> : <語句塊1> else : <語句塊2>
緊湊形式:適用于簡單表達式的二分支結構 <表達式1> if <條件> else <表達式2>
3.多分支結構: if <條件1> : <語句塊1> elif <條件2> : <語句塊2> …… else : <語句塊N>
三、異常處理
1.異常處理 try : <語句塊1> except : <語句塊2> 異常處理的基本使用 try : <語句塊1> except <異常類型> : <語句塊2>
try : num = eval(input("請輸入一個整數: "))
print(num**2)
except : print("輸入不是整數")
示例:
try : num = eval(input("請輸入一個整數: "))
print(num**2)
except NameError: print("輸入不是整數")
2.異常處理的高級使用
try : <語句塊1>
except : <語句塊2>
else : <語句塊3>
finally : <語句塊4>
異常處理的高級使用 - finally對應語句塊4一定執行
- else對應語句塊3在不發生異常時執行
四、分支結構例子代碼:
1 #!/usr/bin/env python3
2 #-*- coding: utf-8 -*-
3 #CalBMIv1.py
4
5 height,weight=eval(input("請輸入身高(米)和體重(公斤)[逗號隔開]"))6 bmi=weight/pow(height,2)7 who,nat="",""
8 if bmi<18.5:9 who,nat="偏瘦","偏瘦"
10 elif 18.5<=bmi<24:11 who,nat="正常","正常"
12 elif 24<=bmi<25:13 who,nat="正常","偏胖"
14 elif 25<=bmi<28:15 who,nat="偏胖","肥胖"
16 else:17 who,nat="肥胖","肥胖"
18 print("BMI指標為:國際‘{0}’,國內'{1}'".format(who,nat))
BMI
五、循環結構
循環結構分為遍歷循環和無限循環
1.遍歷循環:遍歷某個結構形成的循環運行方式
- 從遍歷結構中逐一提取元素,放在循環變量中 for <循環變量> in <遍歷結構> : <語句塊>
遍歷結構可以數數組,文件,字符,表等可以遍歷的對象。
2.無限循環:由條件控制的循環運行方式 - 反復執行語句塊,直到條件不滿足時結束 while <條件> : <語句塊>
六、示例代碼:
1 #!/usr/bin/env python3
2 #-*- coding: utf-8 -*-
3 #CalPiV2.py
4 from random importrandom5 from time importperf_counter6 DARTS=1000*1000
7 hits=0.0
8 start=perf_counter()9 for i in range(1,DARTS+1):10 x,y=random(),random()11 dist=pow(x**2+y**2,0.5)12 if dist<=1.0:13 hits=hits+1
14 pi=4*(hits/DARTS)15 print("圓周率的值是:{}".format(pi))16 print("運行時間是:{:.5f}s".format(perf_counter()-start))
pi
總結
以上是生活随笔為你收集整理的python的类程序的结构_python(8)---程序结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python bottle框架 运维_p
- 下一篇: python shelve模块_pyth