Калькулятор Срока Окупаемости
Рассчитайте, сколько времени потребуется для возврата инвестиций из ежегодных денежных потоков.
Год 1
Год 2
Год 3
Год 4
Год 5
Часто задаваемые вопросы
Реализация кода
def payback_period(initial_investment, cash_flows):
"""
Returns simple payback period in years.
cash_flows: list of annual cash inflows
"""
cumulative = 0
for year, cf in enumerate(cash_flows, start=1):
cumulative += cf
if cumulative >= initial_investment:
# Interpolate for exact fractional year
overshoot = cumulative - initial_investment
return year - overshoot / cf
return None # Not recovered within given cash flows
# Example
initial_investment = 50000
cash_flows = [10000, 15000, 18000, 20000, 22000]
period = payback_period(initial_investment, cash_flows)
if period:
print(f"Payback Period: {period:.2f} years")
else:
print("Investment not recovered in the given period")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.