Refactor Kode
Anda memutuskan untuk melakukan refactor kode setelah code review dengan menerapkan praktik terbaik rekayasa perangkat lunak. Misalnya, jumlah pembayaran total tidak boleh kurang dari nol. Lempar error jika situasi ini terjadi.
Latihan ini adalah bagian dari kursus
Studi Kasus: Membangun Perangkat Lunak dengan Python
Petunjuk latihan
- Isi kondisi error dengan variabel yang merepresentasikan total jumlah bulan pinjaman.
- Lempar
ValueErrorjika jumlah cicilan bulanan kurang dari nol. - Kembalikan nilai pokok pinjaman.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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 ____