Refactorizează codul
După revizuirea codului, decizi să îl refactorizezi aplicând cele mai bune practici din ingineria software. De exemplu, numărul total de plăți nu ar trebui să fie mai mic decât zero. Aruncă o eroare dacă această situație apare.
Acest exercițiu face parte din cursul
Studiu de caz: Construirea de software în Python
Instrucțiuni pentru exercițiu
- Completează condiția de eroare cu variabila care reprezintă numărul total de luni ale împrumutului.
- Aruncă o eroare de tip
ValueErrordacă numărul de plăți lunare este mai mic decât zero. - Returnează suma împrumutului.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
def calculate_loan_amount(monthly_payment, monthly_interest_rate, nbr_payments):
"""
Calculate the loan amount based on the monthly payment, monthly interest rate, and total number of payments.
"""
# Raise an error if the number of total payment is less than zero
if ____ <= 0:
raise ____("The number of payments must be greater than zero.")
loan_amount = (monthly_payment * ((1 + monthly_interest_rate) ** nbr_payments - 1)) / \
(monthly_interest_rate * (1 + monthly_interest_rate) ** nbr_payments)
# Return the loan amount
return ____