Python Case when用法介绍
1. 概述
在编程中,我们经常遇到根据条件执行不同代码块的情况。Python中的if-elif-else
语句是一种常见的条件语句,但对于多个条件判断的情况,使用case when
语法会更加简洁明了。
case when
语法类似于SQL中的case when
语句,可以根据条件返回不同的结果。本文将详细介绍Python中使用case when
语法的方法,并给出5个示例代码及运行结果。
2. Python中的case when
Python中没有原生的case when
语法,但我们可以通过字典(dictionary)或if-elif-else语句实现类似的功能。
2.1 使用字典实现case when
通过将条件与对应的结果建立字典,我们可以通过输入条件从字典中获取结果。
示例代码:
运行结果:
2.2 使用if-elif-else实现case when
另一种常见的方法是使用if-elif-else语句,根据不同的条件判断执行不同的代码块。
示例代码:
运行结果:
3. 示例代码
下面列举5个示例代码,分别使用字典和if-elif-else语句实现case when
的功能,并给出运行结果。
3.1 示例1:月份转季节
根据输入的月份,判断是春季、夏季、秋季还是冬季。
运行结果:
3.2 示例2:成绩等级划分
根据输入的成绩,判断其等级(优秀、良好、及格或不及格)。
运行结果:
3.3 示例3:商品折扣
根据输入的商品原价和会员等级,计算折扣后的价格。
运行结果:
3.4 示例4:工龄奖金
根据输入的工龄,计算应发放的奖金。
运行结果:
3.5 示例5:计算人口增长率
根据输入的当前人口和过去人口,计算人口的增长率。
运行结果:
4. 总结
通过使用字典或if-elif-else语句,我们可以很方便地实现类似于SQL中的case when
功能。根据不同的条件返回不同的结果,使代码变得简洁明了。