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
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
ValueErrornế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 ____