Menu
CoddyTech

Lambda 函数第 2 部分

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

Lambda 函数也可以使用 if-else 表达式语法来包含条件逻辑。

创建一个带有 if-else 条件的基本 lambda 函数:

# 格式:lambda 参数:value_if_true if condition else value_if_false
is_adult = lambda age: "Adult" if age >= 18 else "Minor"

使用不同的值测试 lambda 函数:

print(is_adult(20))  # 输出:"Adult"
print(is_adult(15))  # 输出:"Minor"

你也可以使用更复杂的条件:

grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"
print(grade_status(75))  # 输出:"Pass"
challenge icon

挑战

简单

创建一个名为 categorize_number 的 lambda 函数,它接受一个数字作为参数,并返回:

  • 如果数字大于 0,则返回 "Positive"
  • 如果数字等于 0,则返回 "Zero"
  • 如果数字小于 0,则返回 "Negative"

然后使用这个 lambda 函数对从输入中获取的数字进行分类。

亲手试试

# 从输入中读取一个数字
number = int(input())

# 在这里定义你的 lambda 函数
categorize_number = 

# 将输入的数字传给你的 lambda 函数,并打印结果
print(categorize_number(number))

quiz icon自我测试

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

逻辑与流程中的所有课

自己练习: Python 在线编译器