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