ПочатиПочніть безкоштовно

Рефакторинг коду

Після код-ревʼю ви вирішили виконати рефакторинг, дотримуючись кращих практик розробки ПЗ. Наприклад, загальна кількість платежів не повинна бути меншою за нуль. Згенеруйте помилку, якщо така ситуація стається.

Ця вправа є частиною курсу

Кейс: створення ПЗ на Python

Переглянути курс

Інструкції до вправи

  • Заповніть умову помилки змінною, що представляє загальну кількість місяців за кредитом.
  • Згенеруйте ValueError, якщо кількість щомісячних платежів менша за нуль.
  • Поверніть суму кредиту.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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 ____
Редагувати та запускати код