1. 程式人生 > >python之迴圈結構

python之迴圈結構

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)