← 返回题库
中级

互斥项目选择(NPV法)

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve(____):
    best_idx = ____
    best_npv = float(____)
    for i, p in enumerate(____):
        pv = sum(cf / (____ + p["____"]) ** t for t, cf in enumerate(____))
        npv = -p["____"] + pv
        if npv > best_npv:
            best_npv = npv
            best_idx = i
    return f"____"

示例

输入
solve([{"initial_investment": 10000, "cash_flows": [4000, 5000, 6000], "discount_rate": 0.1}, {"initial_investment": 15000, "cash_flows": [6000, 7000, 8000], "discount_rate": 0.1}])
期望输出
最优项目: 项目2, NPV: 2826.81
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码