asterisk 傳真伺服器配置
阿新 • • 發佈:2020-09-02
while迴圈
while 迴圈條件 :
迴圈體語句
for迴圈 :
for 變數 in 可迭代物件 :
迴圈體語句
range物件:
range物件是一個迭代器物件,用來產生指定序列範圍的數字序列。格式為:
range(start, end [, step])
從start開始,到end(不包括end) 結束,step預設為0
巢狀迴圈:
一個迴圈體內套上另一個迴圈,無限套娃
for i in range(5): for j in range(5): print(i,end='\t') print()
列印乘法口訣表:
for i inrange(1,10): for j in range(1,10): if j <= i: print("{0}×{1}={2}".format(j,i,j*i), end='\t') print()
break 語句:
break用於while和 for 迴圈,用來結束整個迴圈。當有巢狀迴圈時,break只能跳出最近的一層迴圈
while True: if input() == '0': break
continue語句:
conyinue用於結束本次迴圈,繼續下一次。多個迴圈嵌巢狀時,continue只作用於最近的一層迴圈
else語句(迴圈語句裡的else)
while for 迴圈可以附帶一個else語句(可選)。如果for while語句沒有別break語句結束,則會執行else子句,否則不執行。語法格式如下:
while 條件表示式:
迴圈體
else:
語句塊
或者
for 變數 in 可迭代物件:
迴圈體
else:
語句塊
salarysum = 0 salarys = [] for i in range(4): s = input("請輸入一共四名員工的薪資:(按Q或q終止輸入)") if s.upper()=='Q': print("錄入完成,退出") break if float(s) < 0: continue salarys.append(float(s)) salarysum += float(s) else: print("錄入完成") print("錄入薪資:",salarys) print("平均薪資:",salarysum/4)
迴圈程式碼優化
1.儘量減少迴圈內部不必要的計算
2.巢狀迴圈中,儘量減少內層迴圈的計算,儘可能外提
3.區域性變數查詢快,儘量使用區域性變數
import time start = time.time() for i in range(1000): result = [] for m in range(10000): result.append(i*1000 + m*100) end = time.time() print("耗時{0}".format(end-start)) start2 = time.time() for i in range(1000): result=[] c = i*1000 for m in range(10000): result.append(c+m*100) end2 = time.time() print("耗時{0}".format(end2-start2))
其它優化手段
1.連線多個字串,使用join而不使用+
2.列表進行元素插入和刪除,儘量在列表尾部操作