Zacznij terazZacznij za darmo

Refaktoryzacja kodu

Po przeglądzie kodu postanawiasz go zrefaktoryzować zgodnie z najlepszymi praktykami inżynierii oprogramowania. Na przykład łączna liczba płatności nie powinna być mniejsza niż zero. Zgłoś błąd, jeśli taka sytuacja wystąpi.

To ćwiczenie jest częścią kursu

Studium przypadku: tworzenie oprogramowania w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij warunek błędu, używając zmiennej reprezentującej łączną liczbę miesięcy spłaty kredytu.
  • Zgłoś wyjątek ValueError, jeśli liczba miesięcznych płatności jest mniejsza niż zero.
  • Zwróć kwotę kredytu.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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 ____
Edytuj i uruchom kod