本節研究一下if分支語句。
if分支語句是Python下邏輯條件控制語句,用於條件執行某些語句的控制操作,當if後的條件conditon滿足時,if其下的語句塊被執行,但當if的控制條件conditon不滿足時,if下的語句塊就不被執行。使用if的語法結構如下所示。
if conditon:
(tab) statement1
(tab) statement2
(tab) statement3
etc.
下邊的程序是計算3門課程平均值程序,如果平均成績大於90分打印祝賀之詞。input_info之函數實現3門課程成績的輸入,並調用process_info進行求平均值處理,在process_info裏計算平均值(第8行)之後打判斷平均值是否大於90(第9行)。
def input_info():
mat = int(raw_input("plz input your mathtic record: "))
eng = int(raw_input("plz input your english record: "))
his = int(raw_input("plz input your history record: "))
process_info(mat, eng, his)
def process_info(m, e, h):
ave = (m + e + h) / 3
if ave > 90:
print("Congratulation! ave = ", ave)
def main():
input_info()
main()
從兩幅運行結果圖來看當,如果計算得到的平均值ave(第8行)大於90(第9行),則if(第9行)語句下的打印語句第10行)執行;如果計算的平均值ave小於90,則不執行if(第9行)下面的打印語句(第10行)。
由此例我們可以看出if可以條件控制執行某些語句塊。