|
转载自知乎
- age = 20
- # 第一种
- msg = ''
- if age > 18:
- msg = '成年'
- else:
- msg = '未成年'
- # 第二种
- msg = '成年' if age > 18 else '未成年'
- # 第三种
- msg = age > 18 and '成年' or '未成年'
- # 第四种
- msg = ('未成年', '成年')[age > 18]
- # 第五种
- msg = {True: "成年", False: "未成年"}[age > 18]
- # 来自@王炳明 https://github.com/iswbm/magic-python/blob/master/source/c03/c03_04.rst
- # 第六种
- msg = '未成年'[age>18:]
- # 来自评论区 @李世先
- # 第七种
- try:
- assert age > 18
- msg = '成年'
- except:
- msg = '未成年'
- # 来自 评论区 @天刑
- # 第八种
- (["未成年"]*19+["成年"]*120)[age]
- # 来自评论区 @zuan
- # 第九种
- d = {range(0, 18): '未成年', range(18, 256): '成年'}
- msg = d[age]
- # 第十种
- msg = '成年' if range(age, 18) else '未成年'
- # 十一种
- msg = age // 18 and '成年' or '未成年'
- # 第九种、第十种、第十一种都来自评论区 @很多人
- # 第十二种,来自评论区 @熊德
- age>18?"未":""+"成年"
- # 第十三种,来自评论区 @legendmath
- '未'*(age<18)+'成年'
- # 第十四种,来自评论区 @SciBot
- '{:s}成年'.format('' if age > 18 else ‘未’)
复制代码 看着挺有趣的,遂与天云网友分享。
|
|