Geri Ödeme Süresi Hesaplayıcı
Yıllık nakit akışlarından bir yatırımı geri kazanmanın ne kadar sürdüğünü hesaplayın.
Yıl 1
Yıl 2
Yıl 3
Yıl 4
Yıl 5
Sıkça Sorulan Sorular
Kod Uygulaması
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.