当前位置:编程学习 > 网站相关 >>

Python学习入门基础教程(learning Python)--3.1Python的if分支语句

本节研究一下if分支语句。

    if分支语句是Python下逻辑条件控制语句,用于条件执行某些语句的控制操作,当if后的条件conditon满足时,if其下的语句块被执行,但当if的控制条件conditon不满足时,if下的语句块就不被执行。使用if的语法结构如下所示。

[python]
if conditon: 
    (tab) statement1 
    (tab) statement2 
    (tab) statement3 
          etc. 

if conditon:
 (tab) statement1
 (tab) statement2
 (tab) statement3
       etc.    if条件控制分支语句的逻辑流程图,如下图所示。

 \
 

 

    下边的程序是计算3门课程平均值程序,如果平均成绩大于90分打印祝贺之词。input_info之函数实现3门课程成绩的输入,并调用process_info进行求平均值处理,在process_info里计算平均值(第8行)之后打判断平均值是否大于90(第9行)。

 

[python]
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() 

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()

    当输入3个数的平均值大于90时的运行结果如下图所示。
 

\

    3个数的平均值小于90的运行截图如下图所示。

 

 \
 

     从两幅运行结果图来看当,如果计算得到的平均值ave(第8行)大于90(第9行),则if(第9行)语句下的打印语句第10行)执行;如果计算的平均值ave小于90,则不执行if(第9行)下面的打印语句(第10行)。
     由此例我们可以看出if可以条件控制执行某些语句块。


 

补充:Web开发 , Python ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,