Kom igångKom igång gratis

Refaktorera koden

Du bestämmer dig för att refaktorera koden efter kodgranskningen med hjälp av bästa praxis inom mjukvaruutveckling. Till exempel ska det totala antalet betalningar inte kunna vara mindre än noll. Utlös ett fel om detta inträffar.

Den här övningen är en del av kursen

Fallstudie: Bygga programvara i Python

Visa kurs

Övningsinstruktioner

  • Fyll i felvillkoret med variabeln som representerar det totala antalet månader för lånet.
  • Utlös ett ValueError om antalet månatliga betalningar är mindre än noll.
  • Returnera lånebeloppet.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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 ____
Redigera och kör kod