zust-sl9-4使用函数计算斐波那契数列
时间: 2024-03-07 20:49:09 浏览: 35
好的,以下是zust-sl9-4使用函数计算斐波那契数列的示例代码:
```python
import json
import logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
def fibonacci(n):
if n <= 0:
return 0
elif n == 1:
return 1
else:
return fibonacci(n - 1) + fibonacci(n - 2)
def handler(event, context):
logger.info("Received event: " + json.dumps(event, indent=2))
n = event["n"]
result = fibonacci(n)
response = {
"statusCode": 200,
"body": json.dumps({"result": result})
}
logger.info("Response: " + json.dumps(response, indent=2))
return response
```
解释一下代码的主要逻辑:
1. 定义了一个 `fibonacci` 函数,用来计算斐波那契数列的第 n 项。
2. 在 `handler` 函数中,从事件中获取参数 n,然后调用 `fibonacci` 函数计算结果。
3. 最后,将结果封装成一个 HTTP 响应,并返回给调用方。
注意,以上代码只是一个示例,仅供参考。实际使用中,你需要根据具体的业务需求对代码进行修改和优化。