Ипотечный калькулятор
Рассчитывает ипотечные платежи с графиком погашения и коэффициентом LTV.
Калькулятор ипотеки помогает рассчитать ежемесячный платёж, общую стоимость и разбивку процентов по жилищному кредиту. Используется стандартная формула амортизации на основе суммы кредита (стоимость жилья минус первоначальный взнос), годовой ставки и срока.
Введите стоимость жилья, первоначальный взнос, годовую ставку и срок кредита — инструмент мгновенно покажет расчётный ежемесячный платёж, общую сумму выплат и долю процентов. График погашения показывает распределение каждого платежа между основным долгом и процентами по месяцам.
Калькулятор полезен для сравнения условий кредитов, оценки влияния более крупного первоначального взноса на общую стоимость или сравнения ипотеки на 15 и 30 лет.
Часто задаваемые вопросы
Реализация кода
def calculate_mortgage(home_price, down_payment, annual_rate, years,
property_tax_rate=1.2, insurance_annual=1200,
pmi_rate=0.5):
loan = home_price - down_payment
monthly_rate = annual_rate / 100 / 12
n = years * 12
if monthly_rate == 0:
pi = loan / n
else:
pi = loan * (monthly_rate * (1 + monthly_rate) ** n) / ((1 + monthly_rate) ** n - 1)
tax = home_price * property_tax_rate / 100 / 12
insurance = insurance_annual / 12
ltv = loan / home_price * 100
pmi = (loan * pmi_rate / 100 / 12) if ltv > 80 else 0
total = pi + tax + insurance + pmi
print(f"P&I: ${pi:.2f}")
print(f"Taxes: ${tax:.2f}")
print(f"Insurance: ${insurance:.2f}")
print(f"PMI: ${pmi:.2f}")
print(f"Total: ${total:.2f}")
calculate_mortgage(400000, 40000, 7.0, 30)Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.