Aan de slagBegin gratis

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

Bekijk cursus

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.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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