三目运算符—— 可快速生成一个判断式
格式:表达式(后半部分) if 条件 else 表达式(后半部分)
【练习,输出xuebi】
- 普通判断
li = ['xuebi', 11]
if len(li) == 0:
li = '可乐'
else:
li = li[0]
print(li)
xuebi
- 三目运算符
li = ['xuebi', 11]
print('可乐' if len(li) == 0 else li)
xuebi
【练习】输入两个数,比较它们的大小并输出其中较大者。
#一般的写法
if (x == y):
print("两数相同!")
elif(x > y):
print("较大的数为:",x)
else:
print("较大的数为:",y)
# 三目运算符写法
print(x if(x>y) else y)
please enter first integer:50
please enter second integer:10
较大的数为: 50
50
【练习】写一个算法(流程图和python程序):输入三个数,输出其最大者。
x = int(input("输入第一个数:"))
y = int(input("输入第二个数:"))
z = int(input("输入第三个数:"))
# 三目运算符的第一种写法
print((x if (x > y) else y) if ((x if (x > y) else y) > z) else z)
# 三目运算符的第二种写法
a = (x if (x > y) else y)
print(a if (a > z) else z)
输入第一个数:333
输入第二个数:33
输入第三个数:3
333
333