全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
1070 2
2020-07-29
# 条件语句的七种写法


# 1. 第一种<expression 1> if <condition> else <expression 2>
age1 = 20
age2 = 17

msg1 = "已成年" if age1 > 18 else "未成年"
print (msg1)# 已成年
msg2 = "已成年" if age2 > 18 else "未成年"
print (msg2)# 未成年

# 2. 第二种<expression> and <on_true> or <on_false>
msg1 = age1 > 18 and "已成年" or "未成年"
msg2 = "已成年" if age2 > 18 else "未成年"
print(msg1)# 已成年
print(msg2)# 未成年

# 3. 第三种("false", "true")[condition]
msg1 = ("未成年", "已成年")[age1 > 18]
print(msg1)# 未成年

msg2 = ("未成年", "已成年")[age2 > 18]
print(msg2)# 未成年


# 4. 第四种(lambda: <on_false>, lambda:<on_true>)[<condition>]()
msg1 = (lambda:"未成年", lambda:"已成年")[age1 > 18]()
print(msg1)# 已成年

msg2 = (lambda:"未成年", lambda:"已成年")[age2 > 18]()
print(msg2)# 未成年


# 5. 第五种{True: <on_true>, False: <on_false>}[<condition>]
msg1 = {True: "已成年", False: "未成年"}[age1 > 18]
print(msg1)# 已成年

msg2 = {True: "已成年", False: "未成年"}[age2 > 18]
print(msg2)# 未成年


# 6. 第六种((<condition>) and (<on_true>,) or (<on_false>,))[0]
msg1 = ((age1 > 18) and ("已成年",) or ("未成年",))[0]
print(msg1)# 已成年

msg2 = ((age2 > 18) and ("已成年",) or ("未成年",))[0]
print(msg2)# 未成年
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-7-30 09:20:06
学习了,谢谢分享!!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-7-31 09:59:26
Don't forget, a person's greatest emotional need is to feel appreciated.
莫忘记,人类情感上最大的需要是感恩。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群