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("构成醉驾")
上一篇: 关于数组的问题。
下一篇: Css之line-height计算