Lambda表达式(Python)

2024-10-03 02:46:14 发布

您现在位置:Python中文网/ 问答频道 /正文

  • 任何人都可以帮助我这个问题的代码应该是什么样的吗

Q编写一个lambda表达式,并将其指定给变量evensquared,这样,如果参数为偶数,它将对单个参数的值进行平方,如果参数为奇数,则对参数进行立方运算

例如,之后表达式evensquared(5)应产生125,而evensquared(4)应产生16

提示:我们需要一个表达式来处理if类型条件

——>;下面应该有用

assert(evensquared(1)==1)
assert(evensquared(2)==4)
assert(evensquared(3)==27)
assert(evensquared(4)==16)
assert(evensquared(0)==0)

Tags: lambda代码gt类型参数if表达式assert
2条回答

使用if-else的Lambda函数:

lambda <value> : <return value if <(expression)> <else expression>

在您的情况下,您需要指定一个名为evensquared的变量:

evensquared = lambda num : num**2 if (num % 2==0) else num**3
evensquared = lambda x: x**2 if (x%2 == 0) else x**3

相关问题 更多 >