MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Isi kondisi error dengan variabel yang merepresentasikan total jumlah bulan pinjaman.
  • Lempar ValueError jika 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 ____
Edit dan Jalankan Kode