IniziaInizia gratis

Refactoring del codice

Dopo la code review decidi di fare il refactoring del codice seguendo le best practice di ingegneria del software. Ad esempio, il numero totale di pagamenti non dovrebbe essere inferiore a zero. Genera un errore se si verifica questa situazione.

Questo esercizio fa parte del corso

Caso di studio: sviluppare software in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Completa la condizione di errore con la variabile che rappresenta il numero totale di mesi del prestito.
  • Genera un ValueError se il numero di rate mensili è inferiore a zero.
  • Restituisci l'importo del prestito.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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 ____
Modifica ed esegui il codice