Menu
CoddyTech

三元运算符

本课属于 Coddy Python 学习旅程的“逻辑与流程”单元。第 24 课,共 78 课。

三元运算符是一种简洁的写法,可以在一行中写出简单的 if-else 语句。合理使用时,它是一种简写方法,可以让代码更紧凑、更易读。

三元运算符的语法是:

value_if_true if condition else value_if_false

它的工作方式如下:

  • 如果 condition 为 true,表达式的值为 value_if_true。
  • 如果 condition 为 false,表达式的值为 value_if_false。

例如:

age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)

在这个示例中,如果 age 大于或等于 18,status 将被赋值为 "Eligible"。否则,它将被赋值为 "Not Eligible"。

三元运算符特别适用于简单的条件赋值,你可以根据条件在两个值之间进行选择。

你也可以直接在 print() 调用中使用三元运算符,而不必先将结果赋给变量:

age = 20
print("Eligible" if age >= 18 else "Not Eligible")

这样会生成相同的输出,但只占一行,因此更加紧凑。

challenge icon

挑战

简单

创建一个程序,从用户那里获取一个整数 score。程序应使用三元运算符,根据分数确定状态:

  • 如果分数大于或等于 50,状态应为 "Pass"。
  • 如果分数小于 50,状态应为 "Fail"。

程序应输出确定的状态。

亲手试试

# 在这里编写代码
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: Python 在线编译器