一.if語句 1.if語句 作用:讓程式根據條件選擇性地執行某條語句或某些語句 說明:if語句又叫條件語句,也叫分支語句 語法: 語法說明: elif子句可以有0個,1個或多個 else子句可以有0個或1個且只能放在此if語句的最後 要求:if語句內部的語句通常要以4個空格的縮進來表示包含關係,相同 ...
一.if語句
1.if語句
作用:讓程式根據條件選擇性地執行某條語句或某些語句
說明:if語句又叫條件語句,也叫分支語句
語法:
if 真值表達式1: 語句塊1 elif 真值表達式2: 語句塊2 ... else: 語句塊4
語法說明:
- elif子句可以有0個,1個或多個
- else子句可以有0個或1個且只能放在此if語句的最後
要求:if語句內部的語句通常要以4個空格的縮進來表示包含關係,相同的縮進格式代表相同的所屬級別
示例:
# 輸入一個數字,判斷這個數是0,還是正數,還是負數 n = int(input("請輸入一個數: ")) if n == 0: print("您輸入的是0") elif n > 0: print("您輸入的是正數") else: print("您輸入的是負數")
if語句的真值表達式:
if 100: print("真值") #等同於 if bool(100): print("真值")
2.if語句嵌套:
- if語句本身是由多條子句組成的一條複合語句
- if語句可以作為語句嵌套到另一個語句的內部
示例:
# 根據輸入的月份來判斷是哪兒個季度 month = int(input("請輸入月份(1~12): ")) if 1 <= month <= 12: print("是合法的月份") if month <= 3: print("春季") elif month <= 6: print("夏季") elif month <= 9: print("秋季") else: print("冬季") else: print("您的輸入有誤!")
二.while語句
作用:根據一定條件,重覆地執行一條語句或多條語句
語法:
while 真值表達式: 語句塊 else: 語句塊
示例:
# 此示例示意while 語句的用法 i = 1 # 創建一個變數,用來控制while迴圈的次數 while i < 20: # 判斷迴圈條件,如果為真則執行語句塊1 print("hello world!") i += 1 # 修改迴圈變數 else: print("條件不滿足,迴圈結束!") print("上一條while語句結束,此時變數i =", i)
while語句語法說明:
- 先執行真值表達式,判斷True/False
- 如果為True則執行語句塊1,然後跳轉到第一步
- 如果為False則執行else子句部分的語句塊2.然後結束此while語句的執行.如果沒有else子句,則直接結束此while語句
- else子句部分可以省略(同if語句類似)
while註意事項:
- 要控制真值表達式來訪問死迴圈
- 通常用真值表達式內的變數來控制迴圈條件
- 通常要在迴圈語句塊內改變迴圈變數來控制迴圈的次數和變數的走向
while語句嵌套
while 真值表達式: ... while 真值表達式2: ... else: ... else: ...
三.for語句:
作用:用來遍歷可迭代對象的數據元素
語法:
for 變數列表 in 可迭代對象: 語句塊1 else: 語句塊2
示例:
# 此示例示意用for語句迴圈遍歷 可迭代對象中的數據 s = 'ABCDE' for ch in s: print('ch -->', ch) else: print("for 語句執行else子句") print("程式退出")
for語句說明:
- 可迭代對象每次提供一個元素依次賦值給變數列表中的變數,賦值完畢後執行語句塊1,重覆執行此步驟,直到可迭代對象不能提供數據為止
- 可迭代對象提供完所有元素後,執行else子句部分的語句塊2,然後退出此for語句
- else子句部分可以省略(同while語句類似)
- 當在迴圈內部用break終止迴圈時,else子句部分語句不會執行
for語句嵌套:
for語句內部可以放任意語句,包含for語句和while語句
示例:
for x in "ABC": for y in '123': print(x + y) # 思考 count 的值是多少? count = 0 for x in range(5): for y in range(10): count += 1 print(count) # 50 print(x, y) # x,y的值是多少?
四.break語句:
作用:用於迴圈語句(while,for語句)中,用來終止當前迴圈語句的執行
說明:
- 當break語句執行後,此迴圈語句break之後的語句將不再執行
- break語句通常和if語句組合使用
- break語句終止迴圈時,迴圈語句的else子句的語句將不會執行
- break語句只能終止當前迴圈語句的執行,如果有迴圈嵌套時,不會跳出嵌套的外層迴圈
- break語句只能在迴圈語句(while或for語句)內部使用
示例:
i = 1 while i <= 6: print("本次迴圈開始時:", i) if i == 3: break # break將打破包含它的while語句 print("本次迴圈結束時:", i) i += 1 else: print("我是while 里的else子句") print("這是程式最後一條語句, i=", i)
五.continue語句
作用:用於迴圈語句(while,for語句)中,不再執行本次迴圈內continue之後的語句,重新開始一次新的迴圈
說明:
- 在while語句中,執行continue語句將會直接跳轉到while語句的真值表達式處重新判斷迴圈條件
- 在for語句中,執行continue語句,將會從可迭代對象中取下個元素,綁定變數後再次進行迴圈
示例:
for x in range(5): if x == 2: continue print(x)
六.python的三元表達式(也叫條件表達式)
語法:表達式1 if 真值表達式 else 表達式2
作用:如果真值表達式的布爾環境值為True,則執行表達式1並返回結果的引用,否則執行表達式2並返回結果的引用
示例:
# 此示例示意條件表達式的用法
# 商場促銷,過100 返 20
money = int(input("請輸入商品總額: "))
pay = money - 20 if money > 100 else money
print("您需要支付", pay, "元")
七.死迴圈:
死迴圈是指迴圈條件一直成立的迴圈
死迴圈通常用break語句來終止迴圈
死迴圈的else子句永遠不會執行
示例:
while True: n = int(input("請輸入: ")) if n == 0: break print(n)