欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PYthon 初探(3)流程结构----分支结构

程序员文章站 2022-04-06 12:19:42
...
程序的流程结构:顺序--分支--循环
--顺序:程序代码由上往下,按序执行
--分支:程序代码由上往下执行,中间存在条件判断,根据判断结果选择执行不同代码
--循环:条件满足的情况下,重复执行某些代码,直到条件不满足,跳出循环

不管是那种流程结构,整体上都要遵循IPO(input process output)原则


分支结构:单分支,多分支,双分支

单分支:只存在一种判断情况的执行。

 语法:
     if 条件:
         满足条件执行的代码
 eg:需求:接收键盘输入一个数字,若数字大于10,则显示输出
 num = int(input("请输入一个数字:"))
 if num > 10:
     print("你输入的数字大于10,具体为:",num)
 eg:接收键盘输入空气PM2.5的值,进行生活建议
 >75 严重污染,适合宅家   75>  > 35 良好,适应外出   < 35  优,深呼吸
 if单分支的多重判断
pm_value = eval(input("请输入控制PM2.5的值:"))
 eval是Python中比较有用的一个函数:字符串运算函数,eval会将字符串的定界符拿掉,然后再进行运算
if pm_value >= 75:
     print("污染严重,适合宅家!")
 if (pm_value < 75) and (pm_value >= 35):
 if 75 > pm_value >= 35:
    print("良好,适应外出")
 if pm_value < 35:
     print("优,深呼吸")

双分支:判断两种情况,根据结果分别执行不同的代码。

 语法:
     if 条件:
         满足条件执行的代码
     else:
         不满足条件执行的代码
eg: 根据疫情防控,感悟生命的不易
 state = input("疫情是否得到有效防控<y/n>:")
 if state == "y":
     print("中国很伟大,我们应该热爱生活,珍惜当下,不吃野生动物")
 else:
     print("响应号召,少出门、戴口罩、勤通风")

对于双分支,Python提供了一个简洁的判断处理,类似于三元表达式

print("{0}".format("中国很伟大,我们应该热爱生活,珍惜当下,不吃野生动物"  if state == "y" else "响应号召,少出门、戴口罩、勤通风"))

多分支:判断存在多种情况,根据不同情况,执行不同代码

 语法:
     if 条件1:
         满足条件1执行的代码
    elif 条件2:
         满足条件2执行的代码
     elif 条件3:
         满足条件3执行的代码
     ……
    [else:
         以上所有条件都不满足执行的代码]
 eg:根据输入的学生成绩,判断输出成绩等第
 stu_score = int(input("请录入学生成绩:"))
 if stu_score >= 85:
     print("优秀")
 elif stu_score >= 75:
     print("良好")
 elif stu_score >= 60:
     print("合格")
 elif 60 > stu_score >= 0:
     print("不合格")
 elif stu_score < 0:
     print("过分了啊")
 else:
     print("过分了啊")

if~else 嵌套:可以处理多分支情况,一般多用于判断存在先后顺序,在满足条件前提下再次判断

根据酒精含量测试驾驶员是否酒驾:<20 不构成酒驾   20>=  <=100酒驾   100<醉驾
wine_value = int(input("请输入酒精含量:"))
if wine_value < 20:
    print("不构成酒驾")
else:
    if 20 <= wine_value <= 100:
        print("构成酒驾")
    else:
        print("构成醉驾")

 

相关标签: Python