Student Loan Calculator
Calculer les paiements mensuels du prêt étudiant, l'intérêt total et le calendrier d'amortissement.
À propos de cet outil
Un calculateur de prêt étudiant vous montre le coût réel du financement de vos études, et pas seulement le montant que vous empruntez. En transformant le capital, le taux d'intérêt et la durée en une mensualité et un total d'intérêts, il révèle ce que le prêt coûte vraiment et combien de temps durera le remboursement.
Saisissez le montant du prêt, le taux d'intérêt annuel et la durée de remboursement, puis consultez la mensualité, le total des intérêts payés et un échéancier de remboursement. C'est utile pour comparer des offres, établir un budget réaliste et décider si des paiements supplémentaires en valent la peine.
Même une petite différence de taux ou une modeste mensualité supplémentaire peut réduire sensiblement le total des intérêts payés sur la durée du prêt. Ces chiffres sont des estimations destinées à la planification et non une offre de prêt, et tout s'exécute localement dans votre navigateur.
Questions Fréquentes
Implémentation du Code
def calculate_student_loan(principal: float, annual_rate: float,
years: int) -> dict:
"""Calculate student loan monthly payment and total interest."""
monthly_rate = annual_rate / 100 / 12
n = years * 12
if monthly_rate == 0:
monthly_payment = principal / n
else:
monthly_payment = principal * (monthly_rate * (1 + monthly_rate) ** n) / ((1 + monthly_rate) ** n - 1)
total_payment = monthly_payment * n
total_interest = total_payment - principal
return {
"monthly_payment": round(monthly_payment, 2),
"total_payment": round(total_payment, 2),
"total_interest": round(total_interest, 2),
}
def amortization_schedule(principal: float, annual_rate: float, years: int):
"""Generate full amortization schedule."""
monthly_rate = annual_rate / 100 / 12
n = years * 12
payment = calculate_student_loan(principal, annual_rate, years)["monthly_payment"]
balance = principal
for month in range(1, n + 1):
interest = balance * monthly_rate
principal_part = payment - interest
balance -= principal_part
yield {
"month": month,
"payment": round(payment, 2),
"principal": round(principal_part, 2),
"interest": round(interest, 2),
"balance": round(max(balance, 0), 2),
}
# Example: $30,000 loan at 5.5% over 10 years
result = calculate_student_loan(30000, 5.5, 10)
print(f"Monthly Payment: ${result['monthly_payment']}")
print(f"Total Payment: ${result['total_payment']}")
print(f"Total Interest: ${result['total_interest']}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.