if-else分支语句结构的特点是当conditon条件满足时,执行if下的语句块,当condition条件不满足时执行else下的语句块,也就是说根据条件来控制让某些语句执行,某些语句不被执行。

    if-else语法结构如下:

[python]
  1. if conditon:  

  2. (tab) statement1  

  3. (tab) statement2  

  4. (tab) statement3  

  5.       etc.  

  6. else:  

  7. (tab) statement1  

  8. (tab) statement2  

  9. (tab) statement3  

  10.       etc.  

if conditon:(tab) statement1(tab) statement2(tab) statement3      etc.else:(tab) statement1(tab) statement2(tab) statement3      etc.

    需要注意的是(a)在if的condition之后要有冒号':',else后边也要有一个冒号':',(2)if和else其下的每条语句都要用TAB键缩进。if-else条件控制分支语句的逻辑流程图如下图所示。

Center

    接下来沿用上节的例子,使用以下Python的if-else结构进行程序设计。

[python]
  1. def input_info():  

  2.     mat = int(raw_input("plz input your mathtic record: "))  

  3.     eng = int(raw_input("plz input your english record: "))  

  4.     his = int(raw_input("plz input your history record: "))  

  5.     process_info(mat, eng, his)  

  6. def process_info(m, e, h):   

  7.     ave = (m + e + h) / 3

  8. if ave > 90:  

  9. print("Congratulation! ave = ", ave)  

  10. else:  

  11. print("Need improve! ave = ", ave)  

  12. def main():  

  13.     input_info()  

  14. main()  

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)	else:		print("Need improve! ave = ", ave)def main():	input_info()main()
    程序的运行结果如下图所示。  

 

Center