1. 程式人生 > 其它 >Python入門:條件語句

Python入門:條件語句

技術標籤:if else 語句條件語句python

目錄


前言

  1. 多分支條件之間的覆蓋是重要問題
  2. 程式可執行,但如果不正確,要注意多分支
  3. 分支結構是程式的重要框架,讀程式先看分支

閱讀別人的程式碼,特別是函式內部程式碼的時候,請先閱讀 分支語句 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

執行結果:
在這裡插入圖片描述