ÎncepețiÎncepe gratuit

Refactorizează codul

După revizuirea codului, decizi să îl refactorizezi aplicând cele mai bune practici din ingineria software. De exemplu, numărul total de plăți nu ar trebui să fie mai mic decât zero. Aruncă o eroare dacă această situație apare.

Acest exercițiu face parte din cursul

Studiu de caz: Construirea de software în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează condiția de eroare cu variabila care reprezintă numărul total de luni ale împrumutului.
  • Aruncă o eroare de tip ValueError dacă numărul de plăți lunare este mai mic decât zero.
  • Returnează suma împrumutului.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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 ____
Editează și rulează codul