0
点赞
收藏
分享

微信扫一扫

【Python入门教程】第16篇 三元运算符

米小格儿 2022-01-08 阅读 68

本篇我们来学习一下 Python 中的三元运算符(Ternary Operator),它可以简化我们的代码。

三元运算符

以下示例提示我们输入一个年龄,然后基于该年龄计算票价:

age = input('请输入你的年龄:')

if int(age) >= 18:
    ticket_price = 20
else:
    ticket_price = 5

print(f"你购买的票价为:{ticket_price}")

以下是运行的结果:

请输入你的年龄:18
你购买的票价为:20

在以上示例中,如果输入的年龄大于等于 18,if…else 语句将票价设置为 20;否则,票价为 5:

if int(age) >= 18:
    ticket_price = 20
else:
    ticket_price = 5

为了使以上代码更加简洁,我们可以使用以下替代语法:

ticket_price = 20 if int(age) >= 18 else 5

在以上语句中,赋值运算符(=)的左边是变量 ticket_price;右边的表达式当年龄大于等于 18 时返回 20,否则返回 5。

以下语句在 Python 中被称为三元运算符:

value_if_true if condition else value_if_false

三元运算符首先计算条件 condition,如果结果为 True,返回结果 value_if_true;否则,返回结果 value_if_false。

三元运算符和以下 if…else 语句等价:

if condition:
    value_if_true
else:
    value_if_true

如果你了解其他的编程语言,例如 C# 或者 Java,应该熟悉以下三元运算符语法:

condition ? value_if_true : value_if_false

Python 不支持以上三元运算符语法。

下面的程序使用三元运算符替代了 if 语句:

age = input('请输入你的年龄:')

ticket_price = 20 if int(age) >= 18 else 5

print(f"你购买的票价为:{ticket_price}")

总结

  • Python 三元运算符的语法为 value_if_true if condition else value_if_false。
  • 三元运算符可以使代码更加简洁。
举报

相关推荐

0 条评论