目錄
- 前言
- 一、if 陳述句
- 二、if - else 陳述句
- 三、if - elif - else 陳述句
- 四、assert 關鍵字
前言
- 多分支條件之間的覆寫是重要問題
- 程式可運行,但如果不正確,要注意多分支
- 分支結構是程式的重要框架,讀程式先看分支
閱讀別人的代碼,特別是函式內部代碼的時候,請先閱讀 分支陳述句 if 這樣能較快把握程式的執行!
一、if 陳述句
語法:
if expression:
expr_true_suite
- if 陳述句的 expr_true_suite 代碼塊只有當條件運算式 expression 結果為真時才執行,否則將繼續執行緊跟在該代碼塊后面的陳述句,
- 單個 if 陳述句中的 expression 條件運算式可以通過布爾運算子 and,or 和 not 實作多重條件判斷,
實體:
if 2 > 1 and not 2 > 3:
print('這是一個事實!!!')
# 這是一個事實!!!
運行結果:
這是一個事實!!!
二、if - else 陳述句
語法:
if expression:
expr_true_suite
else:
expr_false_suite
- Python 提供與 if 搭配使用的 else,如果 if 陳述句的條件運算式結果布林值為假,那么程式將執行 else 陳述句后的代碼,
實體:
temp = input("猜一猜小姐姐想的是哪個數字?")
guess = int(temp) # input 函式將接收的任何資料型別都默認為 str,
if guess == 666:
print("你太了解小姐姐的心思了!")
print("哼,猜對也沒有獎勵!")
else:
print("猜錯了,小姐姐現在心里想的是666!")
print("游戲結束,不玩兒啦!")
運行結果:


注意: if 陳述句支持嵌套,即在一個 if 陳述句嵌入另一個 if 陳述句,從而構成不同層次的選擇結構,
實體:Python 使用縮進而不是大括號來標記代碼塊邊界,因此要特別注意 else 的懸掛問題,
hi = 6
if hi > 2:
if hi > 7:
print('好棒!好棒!')
else:
print('切~')
# 無輸出
實體:
temp = input("猜一猜小姐姐想的是哪個數字?")
guess = int(temp)
if guess > 8:
print("大了,大了")
else:
if guess == 8:
print("你太了解小姐姐的心思了!")
print("哼,猜對也沒有獎勵!")
else:
print("小了,小了")
print("游戲結束,不玩兒啦!")
運行結果:

三、if - elif - else 陳述句
語法:
if expression1:
expr1_true_suite
elif expression2:
expr2_true_suite
.
.
elif expressionN:
exprN_true_suite
else:
expr_false_suite
- elif 陳述句即為 else if,用來檢查多個運算式是否為真,并在為真時執行特定代碼塊中的代碼,
實體:
temp = input('請輸入成績:')
source = int(temp)
if 100 >= source >= 90:
print('A')
elif 90 > source >= 80:
print('B')
elif 80 > source >= 60:
print('C')
elif 60 > source >= 0:
print('D')
else:
print('輸入錯誤!')

四、assert 關鍵字
- assert 這個關鍵字我們稱之為“斷言”,當這個關鍵詞后邊的條件為 False 時,程式自動泵殼并拋出 AssertionError 的例外,
實體:
my_list = ['lsgogroup']
my_list.pop(0)
assert len(my_list) > 0
# AssertionError
運行結果:

實體:在進行單元測驗時,可以用來在程式中置入檢查點,只有條件為 True 才能讓程式正常作業,
assert 3 > 7
# AssertionError
運行結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/258957.html
標籤:python
下一篇:Python語言之迭代器與生成器
