1. 程式人生 > >第二章(1.4)Python基礎知識(流程控制)

第二章(1.4)Python基礎知識(流程控制)

Python流程控制

一、條件判斷語句

  • 基本形式(注意不要少寫了冒號:)
if <條件判斷1>:
    <執行1>
elif <條件判斷2>:
    <執行2>
elif <條件判斷3>:
    <執行3>
else:
    <執行4>
  • 示例
name = '12'
if name == '12':
print('0')
elif name == '12':
print('3')
else:
    print('3')
  • 注意:
    if語句執行有個特點,它是從上往下判斷,如果在某個判斷上是True,把該判斷對應的語句執行後,就忽略掉剩下的elif和else

  • 練習
    小明身高1.75,體重80.5kg。請根據BMI公式(體重除以身高的平方)幫小明計算他的BMI指數,並根據BMI指數:

    • 低於18.5:過輕
    • 18.5-25:正常
    • 25-28:過重
    • 28-32:肥胖
    • 高於32:嚴重肥胖
      用if-elif判斷並列印結果

二、迴圈語句

(1)for…in迴圈,依次把list或tuple中的每個元素迭代出來,Python提供一個Range()函式,可以生成一個整數序列。

  • 示例:
names = ['1', '2', '3', '4', '5']
for name in names:
print(name)

(2)while迴圈,只要條件滿足,就不斷迴圈,條件不滿足時退出迴圈。

sum = 0
n = 99
while n > 0:
    sum = sum + n
n = n - 2
print(sum)

Break(作用是提前結束迴圈)在迴圈中,break語句可以提前退出迴圈。

Continue(作用是提前結束本輪迴圈,並直接開始下一輪迴圈),在迴圈過程中,可以通過continue語句,跳過當前的這次迴圈,直接開始下一次迴圈。

n = 1
while n <= 100:
    if n > 10: # 當n = 11時,條件滿足,執行break語句
        break # break語句會結束迴圈
    print(n)
n = n + 1
print('END') n = 0 while n < 10: n = n + 1 if n % 2 == 0: # 如果n是偶數,執行continue語句 continue # continue語句會直接繼續下一輪迴圈,後續的print()語句不會執行 print(n) List = []

三、練習

利用迴圈依次對list中的每個字元打印出:names = [‘1’,’2’, ‘3’, ‘4’, ‘5’, ‘6’]