×

Python Simple Interest

Python is an Object-Oriented high-level language. Python has an English-like syntax, which is very easy to read and write codes. Python is an interpreted language which means that it uses an interpreter instead of the compiler to run the code.

The interpreted language is processed at the run time thus takes less time to run. Python has dynamic semantics and has high-level built-in data structures which support dynamic typing and dynamic binding. Python provides rapid development.

While learning a language, we would like to do many basic programs, one of which is calculating simple interest. Simple interest is used in banks and the financial sector to calculate interest charges on the total amount. The Simple interest is calculated on the main loan amount.

This amount is also termed as Principal. To calculate the simple interest, we need the principal amount, time period, and rate of the interest. This program is very easy to code, and we will get the knowledge of user input and operations like multiplication, division, etc.

In this post, we will discuss how to calculate the Simple Interest in Python. The formula for calculating the simple interest is:

Simple Interest = (P x R x T)/100

Where

P = Principal Amount

R = Rate of Interest

T = Time Period

Before writing the actual code, we will write the algorithm for the program. It is always wiser to write an algorithm because it makes the logic easier to understand. These are some of the advantages of algorithms:

  • Better Readability
  • We can write code in any language after writing the algorithms
  • Helps in debugging

So let us write the algorithms to calculate the simple interest:

1. Read the PrincipalPrincipal, or declare it in the code.
2. Read the Rate, or declare it in the code.
3. Read the Time, or declare it in the code.
4. Apply the formula.
5. Print the calculated Simple Interest.

In this post, we are going to make two programs, one in which we define all the variables in the code itself, and the other we will take the input from the user.

Python Program

def Simple_Interest(P,R,T):
	SI = (P*R*T)/100
	return SI
P = 1000
R = 4
T = 1
SI = Simple_Interest(P,R,T)
print(“The simple Interest is: “, SI)

Output

The simple interest is: 40.0
Simple Interest in Python

Complexity

Since this program does not have any loop, and only calculation, so the complexity of this program is 0(1).

Explanation

In the code above, we have defined the Principal amount and declared the variable as P, the value for P is 1000, the time period for the loan amount as T, the rate of interest as R.

Then we have passed these values to the function Simple_Interest, in which we are using the formula to calculate the simple interest and returning the result. In the end, we are printing the result.

Simple Interest by User Input

In this code, we will read the values of Principal, Interest and time from the user instead of directly hard coding it.

def Simple_Interest(P,R,T):
	SI = (P*R*T)/100
	return SI
P = float(input(“Enter the Principal amount: “))
R = float(input(“Enter the Rate of Interest: “))
T = float(input(“Enter the Time Period: “))
SI = Simple_Interest(P,R,T)
print(“The simple Interest is: “, SI)

Output

The simple interest is: 40.0
Simple Interest in Python

Explanation

The only difference between this code and the above code is that in this code, we are taking inputs from a user.

In the 4,5,6 lines of code, we have taken the user input of Principal amount, rate of interest, and time period. In Python, the inputs are taken by using the input() method. The input() method reads the input as a string, so we need to convert it into either float or integer to do any mathematical operation. We are converting the input to float by using the float() method.

After this, we are again calling the function and using the formula, and printing the result.


Related Topics

Python Interface

When creating an application, it is important to continuously keep track of its changes. As an application grows, sometimes it gets hard to manage its updates and changes. Often, you...

4 minutes read.

_name_ in Python

Introduction: The code at level 0 indentation is to be performed when the command to run a Python program is supplied to the interpreter because Python does not have a main() function...

4 minutes read.

Covariance in Python

Covariance is defined as the estimate of the difference of change between two variables or more variables. It defines the changes of two variables together. In Python, The covariance can...

2 minutes read.

Find key from value in dictionary python

Python: Python programming language is one of the most used programming languages, as it is used widely in software and data analysis, web development, etc. It is said to be a...

5 minutes read.

Anaconda python 3.7 download for windows 10 64-bit

Before installing Anaconda, you need to first know what Anaconda actually is. Anaconda is an IDE (Integrated development environment) platform used to code and executes python programs. Anaconda works both online...

3 minutes read.

How To Take Multiple Inputs In Python

In C language, we make use of the scanf() function to obtain the values from the user and store it in the variable. Coming to the Python language, we use the...

5 minutes read.

N2 in Python

N2 is known as Nearest Neighbor Algorithm, because it contains 2 N's (N-Nearest, N-Neighbor). This is a library in the python build using C++ and Python. Before N2 was made,...

3 minutes read.

How to Convert int to str in Python

How to Convert int to str in Python In the last article, we studied how we convert a variable with string datatype to integer datatype and discussed different data types available...

4 minutes read.

How to Install Matplotlib in Python?

How to Install Matplotlib in Python The speed at which the enormous amount of data is generating has become a huge aid in understanding what's going on currently in the market....

4 minutes read.

Count Number of Keys in Dictionary Python

Dictionary is a particular data type in python. Dictionary stores unique values by taking different keys and their assigned values. Through this article, we will learn about python dictionary count,...

3 minutes read.

Python pynmea2

Define Pynmea2 Python Programming Language: Python is an interactive and more accessible language than any other programming language. The python programming language uses a variety of libraries to perform the operations in...

4 minutes read.

Python globals() function

Python globals() function The globals() function in Python returns the value of the named attribute of object where the ‘name’ must be a string. Syntax globals() Parameter NA Return This function returns the global symbol table as a dictionary. Example...

1 minute read.

Parameter Passing in Python

In Python, when we characterize capabilities with default values for specific boundaries, it is said to have its contentions set as a possibility for the client. Clients can either pass their...

3 minutes read.

Python Setup guide and installation

Python Installation guide Step by Step Python is widely used high-level programming language. The first version of Python was launched in 1991. Since then, Python has been gaining popularity. It is considered as...

4 minutes read.

How to implement classifiers in Python

What is classification? Classification is a type of supervised machine learning problem with a categorical target (response) variable. Given the known label in the training data, the classifier approximates a mapping...

4 minutes read.

Method Overloading in Python

Overloading is a capability of a method and operator to behave differently according to the nature of parameters. Overloading is popular because it provides a good number of advantages: Reusability of code.Reduces...

3 minutes read.

Loan Calculator using PyQt5 in Python

In the following tutorial, we will learn how to build a Loan Calculator application using the PyQt5 library in the Python programming language. So, let's get started. Introduction to the code: The heading...

4 minutes read.

Python - Binomial Distribution

Introduction Definition of the Binomial Distribution The method of counting how many instances of a specific event there have been is called the binomial distribution. It will outline the possible outcomes or...

4 minutes read.

Python Tkinter Tutorial

What is Tkinter? Tkinter is GUI library of Python. When we integrated Tinkter with Python, it provides an easy and quick way to develop GUI applications. It provides the Tk GUI...

14 minutes read.

Python Queue

Python Queue There are various day to day activities where we find ourselves engaged with queues. Whether it is waiting in toll tax lane or standing on the billing counter for...

7 minutes read.