购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.5 它们还有一个兄弟elif

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

我们来分析这个规则。

规则1 如果 游戏分数在10分~50分之间, 那么 游戏段位就是白银段位,用比较运算符表示:10<=分数<50。

规则2 如果 游戏分数在50分~80分之间, 那么 游戏段位就是黄金段位,用比较运算符表示:50<=分数<80。

规则3 如果 游戏分数在80分以上, 那么 游戏段位就是王者段位,用比较运算符表示:80<=分数。

规则4 否则 游戏段位就是青铜段位,用比较运算符表示:分数<10。

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

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

代码


score=int(input("请输入你的分数查看你的段位:"))
if 10<=score<50:
    print("恭喜你升级到了白银段位!")
elif 50<=score<80:
    print("恭喜你升级到了黄金段位!")
elif 80<=score:
    print("恭喜你已经是王者段位了!!!")
else:
    print("加油哟,你还在青铜段位。")

输入分数为56,程序运行结果为:

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

在游戏段位升级中,程序执行逻辑如图中所示,当我们输入的分数为56时:

(1)程序执行第一个条件判断if 10<=score<50,这个条件判断为False。

(2)程序执行第二个条件判断if 50<=score<80,这个条件判断为True。

执行程序块: print("恭喜你升级到了黄金段位!") ,输出“恭喜你升级到了黄金段位!”。

(3)回到主程序,主程序没有内容,退出程序。 1wE7CcFArvikoolNALpGdTYLb13L9eJupRpPS9CbTwK0rOMpYLtIvWRILyrqjGVN

点击中间区域
呼出菜单
上一章
目录
下一章
×