НачатьНачать бесплатно

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

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

Это упражнение является частью курса

Практический проект: разработка программного обеспечения на 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 ____
Редактировать и запускать код