# How to Create Simple Calculator in Python

446

The Python dialect of programming overwhelms other dialects of programming such as C,  C ++ or Java. Python is an object-oriented programming dialect for multiple worlds with dynamic functions. He has over 25 years of experience in this successful cast and is one of the fastest programming dialects. Python himself discovers his example of overcoming adversity and a bright future.

### Code to Create a Simple Calculator in Python

In this tutorial, we will learn how to create a calculator with Python 3. The program reads user input continuously and performs calculations based on user input. We will just create a simple calculator that can add, subtract, multiply and divide. You can add more math operations as needed.

### Algorithm of Program

1. We use an infinite loop to continuously retrieve user input. This means that a user can use the calculator as many times as they want. The loop runs indefinitely until the user stops it. We use a while loop to create this infinite loop.
2. The calculator is closed when the user inputs “q” as an input or an endless loop while closing when the user inputs “q” at the beginning of the loop.
3. For each calculation (adding, subtracting, etc.) we have different functions. We will call these functions from the main program.
4. Using an ‘if-else’ condition, we check what type of calculation the user wants to perform.
5. More various types of calculations can be added in this program by just adding calculation related code in ‘if-else’ condition ladder, also required changes needed to be made in the menu option also.

### Python Code : Image credit https://www.codevscolor.com/

### Output : Image credit https://www.codevscolor.com/

### Explanation of code:

1. As you can see in the above program, we defined four different functions at the beginning of the program. The add function is used to add two numbers, the sub function for subtraction, the mul function for multiplying two numbers and the div function for determining the division. All these functions take two numbers as parameters. In this example, we print the result in each function. You can also return the result from the functions and print it in the call class.
2. Before starting the program, the user will see a message stating that + is used for addition, for subtraction, * for multiplication, / for division, and q for leaving the game. This is a multi-line message for which we use a triple-comma.
3. The infinite loop is a while loop. “While True” starts this loop infinitely.
4. In the loop, we use several if-elif-else cases. The program first prompts the user to enter the type of calculation. It will read it and save it in the variable user_input. To read this value we use the method ‘input ()’.
5. Using the if-elif-else conditions, we check the type of user input. Depending on the type of input, we call the required function as defined above.
6. If the input is invalid, the program prints a message asking the user to enter a valid entry. If the entry is ‘q’, it will be exit.