Python入門(六):程式控制結構

陳陳陳Chann 發表於 2020-09-23

1. 分支語句

  • 分支語句是控制程式執行的一類重要語句,它的作用是根據判斷條件選擇程式執行路徑,其語法如下(注意縮排):

    if <條件1>:
        <語句塊1>
    elif <條件2>:
        <語句塊2>
    ...
    else:
        <語句塊N>
    

2. 迴圈語句

  • 迴圈語句:控制程式執行,根據判斷條件或計數條件確定一段程式的執行次數

  • range()函式

    函式range(m, n, step):起始值m(包括m),終止值n(不包括n),步長step(相鄰兩個整數之間的間隔)。執行range(m, n, step)返回一個從m開始到n-1為止的步長為step的整數順序

    • 函式range(m, n):省略step,則預設步長為1
    • 如果同時省略起始值m和步長step,即range中只有一個引數時,則會預設起始值為0,步長為1
    • 步長step可以為負數,但是當step為負數時,產生的最後一個值要大於終止值n
      • 例如:range(7, 3, -2)依次返回7, 5
    • “for i in range(a, b, step)”和“for i in range(len(L)):” 結構中的引數能不能在迴圈體內被執行的語句改變呢?
      • 不能在迴圈體內被執行的語句改變,range已經固定

2.1 for迴圈

  • for迴圈格式

image

  • for迴圈有兩種基本結構

    • for i in range()
    • for e in L
  • 迴圈中的break與continue

    • break:直接跳出整個迴圈
    • continue:跳出此次迴圈,開始下次迴圈

2.2 while迴圈

  • while迴圈格式

    Python入門(六):程式控制結構

    # 判斷一個數是否為質數
    num = 7
    a = num // 2
    while a > 1:
        if num % a == 0:
            print('num is not prime.')
            break
        a = a - 1
    else:   # 沒有執行break,則執行else
        print('num is a prime number.')