Python Program to Calculate EMI

In the previous article, we have discussed Python Program to Check if a String is Lapindrome or Not
Estimated Monthly Installment (EMI):

EMI is an abbreviation for Estimated Monthly Installment. It is a set amount of money paid by the customer or borrower to the bank or lender on a set date each month of the year. This amount is deducted from the customer’s or borrower’s account every month for a set number of years until the loan is fully paid off by the customer or borrower to the bank or lender.

Formula :

EMI = (P*R*(1+R)T)/((1+R)T-1)

where P = Principle

T = Time

R = Rate of interest.

Given principle, Rate, Time, and the task are to calculate EMI for the given input values in Python

Examples:

Example1:

Input:

Given Principle = 10000
Given Rate = 8
Given Time = 2

Output:

The EMI for the above given values of P,T,R =  452.2729145618459

Example 2:

Input:

Given Principle = 20000
Given Rate = 15
Given Time = 3

Output:

The EMI for the above given values of P,T,R =  693.3065700838845

Program to Calculate EMI

Below are the ways to Calculate BMI for given values of principle, Rate, Time.

Method #1: Using Mathematical Formula (Static input)

Approach:

  • Give the Principle as static input and store it in a variable.
  • Give the Rate as static input and store it in another variable.
  • Give the Time as static input and store it in another variable.
  • Calculate the given rate using the given rate formula( given rate/(12*100))and store it in the same variable.
  • Calculate the given time using the given time formula (given time *12) and store it in the same variable.
  • Calculate the EMI Value using the above given mathematical formula and store it in another variable.
  • Print the given EMI value for the above-given values of Principle, Rate, Time.
  • The Exit of the program.

Below is the implementation:

# Give the Principle as static input and store it in a variable.
gvn_princpl = 10000
# Give the Rate as static input and store it in another variable.
gvn_rate = 8
# Give the Time as static input and store it in another variable.
gvn_time = 2
# Calculate the given rate using given rate formula( given rate/(12*100))and
# store it in a same variable.
gvn_rate = gvn_rate/(12*100)
# Calculate the given time using given time formula (given time *12) and
# store it in a same variable.
gvn_time = gvn_time*12
# Calculate the EMI Value using the above given mathematical formula and
# store it in another variable.
fnl_Emi = (gvn_princpl*gvn_rate*pow(1+gvn_rate, gvn_time)) / \
    (pow(1+gvn_rate, gvn_time)-1)
# Print the given EMI value for the above given values of Principle,Rate,Time.
print("The EMI for the above given values of P,T,R = ", fnl_Emi)

Output:

The EMI for the above given values of P,T,R =  452.2729145618459

Method #2: Using Mathematical Formula (User input)

Approach:

  • Give the Principle as user input using the float(input()) and store it in a variable.
  • Give the Rate as user input using the float(input()) and store it in another variable.
  • Give the Time as user input using the float(input()) and store it in another variable.
  • Calculate the given rate using the given rate formula( given rate/(12*100))and store it in the same variable.
  • Calculate the given time using the given time formula (given time *12) and store it in the same variable.
  • Calculate the EMI Value using the above given mathematical formula and store it in another variable.
  • Print the given EMI value for the above-given values of Principle, Rate, Time.
  • The Exit of the program.

Below is the implementation:

# Give the Principle as user input using float(input()) and store it in a variable.
gvn_princpl = float(input("Enter some random number = "))
# Give the Rate as user input using float(input()) and store it in another variable.
gvn_rate = float(input("Enter some random number = "))
# Give the Time as user input using float(input()) and store it in another variable.
gvn_time = float(input("Enter some random number = "))
# Calculate the given rate using given rate formula( given rate/(12*100))and
# store it in a same variable.
gvn_rate = gvn_rate/(12*100)
# Calculate the given time using given time formula (given time *12) and
# store it in a same variable.
gvn_time = gvn_time*12
# Calculate the EMI Value using the above given mathematical formula and
# store it in another variable.
fnl_Emi = (gvn_princpl*gvn_rate*pow(1+gvn_rate, gvn_time)) / \
    (pow(1+gvn_rate, gvn_time)-1)
# Print the given EMI value for the above given values of Principle,Rate,Time.
print("The EMI for the above given values of P,T,R = ", fnl_Emi)

Output:

Enter some random number = 20000
Enter some random number = 15
Enter some random number = 2.5
The EMI for the above given values of P,T,R = 803.5708686652767

Explore more instances related to python concepts from Python Programming Examples Guide and get promoted from beginner to professional programmer level in Python Programming Language.