Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Vul de foutvoorwaarde in met de variabele die het totale aantal maanden van de lening voorstelt.
  • Werp een ValueError op 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 ____
Code bewerken en uitvoeren