判断年龄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

少年

广而告之