查看原文
其他

如何在一行代码中实现if-elif-else三分支语句

大邓 大邓和他的Python
2024-09-09

使用条件语句判断年龄age,

  • 如果小于18为少年
  • 如果大于18,小于35,为青年
  • 其他,为老年

这是典型的三分支语句if-elif-else,其实是if-else的变种。


Method1-直接堆代码

age = 15

if age < 18:
    print('少年')
elif 18 <= age < 35:
    print('青年')
else:
    print('老年')

Run

少年

Method2-定义函数

Method1不具有可扩展性,定义成函数后,可以一次定义,反复调用。

def judge(age):
    if age < 18:
        return '少年'
    elif 18 <= age < 35:
        return '青年'
    else:
        return '老年'
      
print(judge(age=15))

Run

少年

Method3-Lambda行函数

比函数更简洁的是lambda行函数,如下

judge2 = lambda age: '少年' if age < 18 else ('青年' if 18<=age < 35 else '老年')
print(judge2(age=15))

Run

少年



精选文章

管理世界 | 使用文本分析词构建并测量短视主义

管理世界 | 使用 「经营讨论与分析」 测量 「企业数字化指标」

管理世界 | 用正则表达式、文本向量化、线性回归算法从md&a数据中计算 「企业融资约束指标」

支持开票 | Python实证指标构建与文本分析

PNAS | 文本网络分析&文化桥梁Python代码实现

PNAS | 使用语义距离测量一个人的「创新力(发散思维)得分

MS | 使用网络算法识别『创新的颠覆性与否

金融研究 | 文本相似度计算与可视化

金融研究 | 使用Python构建「关键审计事项信息含量」

转载 | 大数据时代的「计算文化心理学」

视频分享 | 文本分析在经管研究中的应用

转载 | 金融学文本大数据挖掘方法与研究进展

文本分析 | 「MD&A信息含量」指标构建代码实现

长期征稿 | 欢迎各位前来投稿

17G数据集 | 深交所企业社会责任报告

70G数据集 | 上市公司定期报告数据集

27G数据集 | 使用Python对27G招股说明书进行文本分析

数据集 | 585w企业工商注册信息

数据集 | 90w条中国上市「公司高管数据

可视化 | 绘制《三体》人物关系网络图

认知的测量 | 向量距离vs语义投影

tomotopy | 速度最快的LDA主题模型

安装python包出现报错:Microsoft Visual 14.0 or greater is required. 怎么办?

如何正确读入文本数据不乱码(解决文本乱码问题)

使用R语言绘制文本数据情感历时趋势图

pandas | 使用 df.query 字符串表达式进行数据筛选

使用 chatGPT 做词频统计&词云图

使用 chatGPT 撰写 Python 文本分析代码

数据清洗 | 借助 chatGPT 设计正则表达式

继续滑动看下一个
大邓和他的Python
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存