ComeçarComece de graça

Refatorar código

Você decidiu refatorar o código após a revisão, seguindo as boas práticas de engenharia de software. Por exemplo, o número total de pagamentos não deve ser menor que zero. Lance um erro se isso acontecer.

Este exercício faz parte do curso

Estudo de Caso: Construindo Software em Python

Ver curso

Instruções do exercício

  • Preencha a condição de erro com a variável que representa o número total de meses do empréstimo.
  • Lance um ValueError se o número de pagamentos mensais for menor que zero.
  • Retorne o valor do empréstimo.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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 ____
Editar e executar o código