Python入門:條件語句
阿新 • • 發佈:2021-02-12
技術標籤:if else 語句條件語句python
目錄
前言
- 多分支條件之間的覆蓋是重要問題
- 程式可執行,但如果不正確,要注意多分支
- 分支結構是程式的重要框架,讀程式先看分支
閱讀別人的程式碼,特別是函式內部程式碼的時候,請先閱讀 分支語句 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
執行結果: