楼主: yunnandlg
1075 2

[其他] 条件语句的七种写法 [推广有奖]

版主

但问耕耘,莫问收获

已卖:3034份资源

院士

5%

还不是VIP/贵宾

-

威望
0
论坛币
280418 个
通用积分
649.7675
学术水平
1667 点
热心指数
1686 点
信用等级
1650 点
经验
192789 点
帖子
1937
精华
0
在线时间
2786 小时
注册时间
2010-8-28
最后登录
2026-1-28

楼主
yunnandlg 在职认证  学生认证  发表于 2020-7-29 08:39:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
# 条件语句的七种写法


# 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)# 未成年
二维码

扫码加我 拉你入群

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

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

关键词:condition Lambda dition print lamb

已有 1 人评分经验 收起 理由
cheetahfly + 100 精彩帖子

总评分: 经验 + 100   查看全部评分

Cause morning rolls around and it's another day of sun.
清晨不久就会来到,又是阳光明媚的一天。

沙发
novelbean 发表于 2020-7-30 09:20:06
学习了,谢谢分享!!!!
已有 1 人评分经验 收起 理由
yunnandlg + 40 Don't forget, a person's greatest emot.

总评分: 经验 + 40   查看全部评分

藤椅
yunnandlg 在职认证  学生认证  发表于 2020-7-31 09:59:26
Don't forget, a person's greatest emotional need is to feel appreciated.
莫忘记,人类情感上最大的需要是感恩。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-30 05:50