迴圈結構是指在程式中需要反覆執行某個功能而設定的一種程式結構。它由迴圈體中的條件,判斷繼續執行某個功能還是退出迴圈。根據判斷條件,迴圈結構又可細分為以下兩種形式:先判斷後執行的迴圈結構和先執行後判斷的迴圈結構。
目錄
while 迴圈
for 迴圈和可迭代物件遍歷
break 語句和continue 語句
else 語句
迴圈**優化
while 迴圈的語法格式如下:
while 條件表示式:
迴圈體語句
num = 0
while num<=10:
print(num)
num += 1
for 變數 in 可迭代物件:
迴圈體語句
for x in (20,30,40):
print(x*3)
幾種可迭代物件:
1. 序列。包含:字串、列表、元組
2. 字典
3. 迭代器物件(iterator)
4. 生成器函式(generator)
5. 檔案物件
d =
for x in d: #遍歷字典所有的 key
print(x)
for x in d.keys():#遍歷字典所有的 key
print(x)
for x in d.values():#遍歷字典所有的 value
print(x)
for x in d.items():#遍歷字典所有的"鍵值對"
print(x)
sum_all = 0 #1-100 所有數的累加和
sum_even = 0 #1-100 偶數的累加和
sum_odd = 0 #1-100 奇數的累加和
for num in range(101):
sum_all += num
r1= dict(name=" " 高小一" ",age=18,salary=30000,city=" " 北京" ")
r2= dict(name=" " 高小二" ",age=19,salary=20000,city=" " 上海" ")
r3= dict(name=" " 高小三" ",age=20,salary=10000,city=" " 深圳" ")
tb = [r1,r2,r3]
r for x n in tb:
f if x.get( "salary")>15000:
print(x)
break 語句只能跳出最近一層的迴圈。continue 語句用於結束本次迴圈,繼續下一次。多個迴圈巢狀時,continue 也是應用於最
近的一層迴圈。
如果 for、while 語句沒有被 break 語句結束,則會執行 else 子句,否則不執行。
while 條件表示式:
迴圈體else:
語句塊或者:
for 變數 in 可迭代物件:
迴圈體else:
語句塊1. 儘量減少迴圈內部不必要的計算
2. 巢狀迴圈中,儘量減少內層迴圈的計算,盡可能向外提。
3. 區域性變數查詢較快,盡量使用區域性變數
Python迴圈判斷基礎學習
a 1 while a 11 if a 7 pass else print a a a 1a 1 sum 0 while a 101 sum sum a a a 1 print sum a 1 while a 101 temp a 2 if temp 0 print a else passa 1 s...
python學習筆記(基礎 4)
list 內建的資料型別,有序的集合。函式 len 用len 函式可以獲得list元素的個數 pop 用pop 方法刪除list末尾的元素 用pop i 方法,其中i是索引位置,刪除指定位置的元素 可以用索引來訪問list中每乙個位置的元素,索引是從0開始的,如果要取最後乙個元素,除了計算索引位置外...
Python基礎 迴圈
要計算1 2 3,我們可以直接寫表示式 1 2 3 6要計算1 2 3 10,勉強也能寫出來。但是,要計算1 2 3 10000,直接寫表示式就不可能了。為了讓計算機能計算成千上萬次的重複運算,我們就需要迴圈語句。python的迴圈有兩種,一種是for.in迴圈,依次把list或tuple中的每個元...