课程首页 › 第4章 › 第19课

第19课 还有个兄弟叫作elif

第4章 如果,那么大学问· 知识点:if 分支 · 原书 4.6

在上面的程序中,我们使用了if语句和else语句。

当输入的答案为35时,条件判断表达式if answer==35成立,即为True时,执行if后面的语句,输出“恭喜你,答对了!”。

当输入的答案不是35时,条件判断表达式if answer==35不成立,即为False时,执行else后面的语句,输出“不好意思,计算错误。”。

我们给游戏段位设置一个规则:游戏的初始段位为青铜段位,当游戏的分数达到10分时,就可以升到白银段位;当游戏的分数达到50分时,就可以升到黄金段位;当游戏的分数达到80分时,就可以升到王者段位。

我们来分析这个规则。

规则:如果游戏分数小于分,那么游戏段位就是青铜段位,用比较

1 10运算符表示:分数<10。

规则:如果游戏分数在分(包括分,但不包括分),那么

2 10~50 10 50游戏段位就是白银段位,用比较运算符表示:10<=分数<50。

规则:如果游戏分数在分(包括分,但不包括分),那么

3 50~80 50 80游戏段位就是黄金段位,用比较运算符表示:50<=分数<80。

规则:剩下的就是王者段位了,分数大于或等于,用比较运算符表

4 80示:分数>=80。

因为只有一个游戏分数,所以只属于其中一个规则范围。这个场景我们就要用到elif语句了。elif是else-if的简写,elif语句和if语句是配套使用的,多个条件判断时会用到。

我们把上面的游戏转换为Python程序语言:

插图

输入分数为46,程序运行结果如下:

请输入你的分数查看你的段位:46

恭喜你升级到了白银段位!

程序沿着绿色箭头的方向执行,如下所示。