Code refactoren
Na de code review besluit je de code te refactoren volgens best practices in software engineering. Zo mag het totale aantal betalingen niet minder dan nul zijn. Werp een fout op als dit gebeurt.
Deze oefening maakt deel uit van de cursus
Casestudy: Software bouwen in Python
Oefeninstructies
- Vul de foutvoorwaarde in met de variabele die het totale aantal maanden van de lening voorstelt.
- Werp een
ValueErrorop als het aantal maandelijkse betalingen kleiner is dan nul. - Retourneer het leenbedrag.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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 ____