Bắt đầu ngayBắt đầu miễn phí

Tái cấu trúc mã

Sau phần đánh giá mã, bạn quyết định tái cấu trúc theo các thực hành tốt trong kỹ nghệ phần mềm. Ví dụ, tổng số lần thanh toán không được nhỏ hơn 0. Hãy ném lỗi nếu tình huống này xảy ra.

Bài tập này là một phần của khóa học

Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Xem khóa học

Hướng dẫn bài tập

  • Điền điều kiện lỗi bằng biến đại diện cho tổng số tháng của khoản vay.
  • Ném ValueError nếu số lần thanh toán hằng tháng nhỏ hơn 0.
  • Trả về số tiền vay.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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 ____
Chỉnh sửa và Chạy Mã