分支结构
if语句
![](https://img.haomeiwen.com/i8384681/4a7fabf01e3d5cfe.png)
if语句可以通过判断条件是否成立来决定是否执行某个语句
例如:今天下雨的话,就去踢足球!
小明:老湿,你是不是有病?下雨踢什么球
室内的,不行么!
![](https://img.haomeiwen.com/i8384681/9172104227364e12.png)
好,刚才是否下雨就是一个判断,然后如果下雨,也就是条件为真的,那么执行去踢球这个操作
那这个在Python中怎么实现呢?
![](https://img.haomeiwen.com/i8384681/ce60d1000fa50841.png)
输入yes
最后弹出:
![](https://img.haomeiwen.com/i8384681/5545fd4a5443148a.png)
如果输入其他的呢?
![](https://img.haomeiwen.com/i8384681/80eed5c2096fd6ba.png)
运行完则没有结果
![](https://img.haomeiwen.com/i8384681/4eff9ed7bd0b3665.png)
因为我们只针对条件为真时设置了相关操作
if-else语句
if-else语句就是在原有的if成立执行操作的基础上
当不成立的时候,也执行另一种操作
![](https://img.haomeiwen.com/i8384681/ad1456e16daefb02.png)
![](https://img.haomeiwen.com/i8384681/1bc8339c3a791480.png)
当我输入yes时候,显示是去踢球
——————————————————————————————————
![](https://img.haomeiwen.com/i8384681/4857e0b58a50efc8.png)
![](https://img.haomeiwen.com/i8384681/b69e407b41c36bed.png)
小明:今天不下雨明天为啥不去踢球???
可能明天也不下雨啊
小明:emmmm
if-elif-else语句
这种语句是处理可能有多种情况的判断
![](https://img.haomeiwen.com/i8384681/b22b58509fe2b6fa.png)
例如,生活中常见的成绩分类为:优 良 中 差
当然,这个太没吸引力了,例子太老,我们换个新的:
![](https://img.haomeiwen.com/i8384681/2049a6880ec7f89f.png)
输入答案,按回车
![](https://img.haomeiwen.com/i8384681/2c3c2d2a91c1503b.png)
当然,这些没考虑到其他异常输入,例如:
嘲讽一下,输入‘呵呵’
![](https://img.haomeiwen.com/i8384681/f88af44cb063cb23.png)
直接报错啦
那我换个试试
![](https://img.haomeiwen.com/i8384681/9218633d309321f0.png)
![](https://img.haomeiwen.com/i8384681/62a0a8f6f0f16f5f.png)
还有人能666cm的身高??
所以在设置判断时候要构思好用户可能输入的特殊值
分支语句嵌套
有时候分支语句需要嵌套
你可能玩过俄罗斯套娃
![](https://img.haomeiwen.com/i8384681/94fa602acd4e41b4.png)
小明:老湿,我没玩过!
小明,你想玩么?
小明:想啊!
给你个传送门:
![](https://img.haomeiwen.com/i8384681/29f2e9c785eb1f66.png)
看这意思,层数越多越厉害啊!
相亲过么?
像这种的:
![](https://img.haomeiwen.com/i8384681/993b7c2b0adf7716.png)
这女士打码的方式好像在哪见过?
![](https://img.haomeiwen.com/i8384681/70fef8297b156a0c.png)
好了,假设你现在要设置个到了法定结婚年龄就要提醒相亲的程序,你会怎么写?
![](https://img.haomeiwen.com/i8384681/c8b5c371b5f3b5ff.png)
我给你写个:
![](https://img.haomeiwen.com/i8384681/869d79905e69fdc9.png)
![](https://img.haomeiwen.com/i8384681/d3928c6322bcaf14.png)
划重点:if-else-elif判断语句结尾的冒号用英文的冒号
今天作业:
设计一个使用分支语句判断登陆密码是否是:'lezi真帅',输入正确则根据用户是男或者女打印:'多谢夸奖,你也很帅'/'多谢夸奖,你很美腻'
输入错密码则打印:'提示信息,lezi真帅'
下课
人生苦短,我选Python
网友评论