python之迴圈結構
阿新 • • 發佈:2019-01-09
while迴圈結構
格式:
while 表示式:
語句塊
執行流程:當程式執行到while語句時,首先判斷表示式的真假。若表示式的值為真,則執行縮排的語句塊,之後返回表示式繼續判斷;若表示式的值為假,則跳過縮排的語句塊執行。
說明:
- 表示式:也叫迴圈條件
- 語句塊:也叫迴圈體
- 死迴圈:迴圈條件一直成立
- break:跳出迴圈
- continue:結束本次迴圈,進入下次迴圈
- else:對應的語句塊,迴圈正常退出時會執行,非正常退出(break)時不執行。
for-in迴圈結構
說明:
也是一種迴圈結構,經常用於便利可迭代物件,如:字串、列表、元組、字典等
格式:
for x in y:
語句快
# 執行流程:x一次代表y種的一個元素,遍歷結束迴圈也就結束了
迴圈巢狀
for i in range(1, 11):
# print('*' * i)
# 記憶體迴圈控制每一行多少個
for j in range(i):
print('*', end=' ')
print()
利用迴圈巢狀實現選擇排序
lt = [8, 3, 6, 9, 5, 2, 4, 1, 7] n = len(lt) # 外出迴圈控制排序多少輪 for i in range(n-1): # 記憶體迴圈控制選擇的元素和其他的元素的比較 for j in range(i+1,n): if lt[i] > lt[j]: # 通用交換元素方式 # temp = lt[i] # lt[i] = lt[j] # lt[j] = temp # python中特有方式 lt[i], lt[j] = lt[j], lt[i] print(lt)
利用迴圈巢狀實現冒泡序
lt = [8, 3, 6, 9, 5, 2, 4, 1, 7] n = len(lt) # 外出迴圈控制排序多少輪 for i in range(n-1): # 記憶體迴圈控制相鄰兩個元素的比較 for j in range(n-1-i): if lt[i] > lt[i+1]: # 通用交換元素方式 # temp = lt[j] # lt[j] = lt[j+1] # lt[j+1] = temp # python中特有方式 lt[i], lt[i+1] = lt[i+1], lt[i] print(lt)