专业编程基础技术教程

网站首页 > 基础教程 正文

简单聊聊Python的if-elif-else语句~#程序员

ccvgpt 2024-10-21 04:34:37 基础教程 9 ℃

上期视频我们了解了python的if语句和if-else语句,这种情况适合于让python执行两种操作之一的情形。但是在实际编程中我们会经常需要检查两个以上的情形,这时就可以使用python提供的if-elif-else语句。

在if-elifelse结构中python只执行一个代码块,它会依次检查每个条件测试,直到遇到通过了的条件测试,havehon就会执行紧跟在它后面的代码并跳过余下的条件测试。

简单聊聊Python的if-elif-else语句~#程序员

下面我们就来看一个具体的例子。这是一个根据年龄段收费的游乐场,4岁以下免费;4~18岁收费25美元;年满18岁收费40美元。在这个示例中我们定义age的值为12。因此python执行elif代码块的内容,当然,根据我们的实际需要可以使用任意数量的elif代码块,还是上面的游乐场。

这时我们要给老年人打折就可以再添加一个条件测试,假设年满65岁的老人可以半价(即20美元)购买门票,我们再修改age的值为66。看一下执行之后的效果。

在if-elif-else结构中else代码块不是必须的,else是一个包罗万象的语言,只要不满足if或elif中的条件测试,else代码块中的代码就会执行,有时候这可能会引入无效甚至恶意的数据。

所以如果知道最终要测试的条件,我们应该考虑使用一个elif代码块来代替else代码块,这样可以肯定仅当满足相应的条件时代码才会执行。

了解了单个条件的应用场景,如果你必须要检查所有条件又该怎么办呢?我们下期见啦!

最近发表
标签列表