# Python Program to Make a Simple Calculator

In this example, we will learn to make a simple calculator using the functions. To better understand this example, make sure you have knowledge of the following tutorials:-

## Python Program to Make a Simple Calculator

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | def add(x, y): return x + y def subtract(x, y): return x - y def multiply(x, y): return x * y def divide(x, y): return x / y while True: print("#### CALCULATOR ####") num1 = int(input("Enter first number: ")) num2 = int(input("Enter second number: ")) print("Select operation.") print("1. Add") print("2. Subtract") print("3. Multiply") print("4. Divide") choice = input("Enter choice(1/2/3/4):") result = 0 if choice == '1': result = add(num1, num2) elif choice == '2': result = subtract(num1, num2) elif choice == '3': result = multiply(num1, num2) elif choice == '4': result = divide(num1, num2) else: print("Invalid Input") print("Result = ", result) quit = input("Do you want to continue (y/n) ?") if quit == 'n': break |

The output of the above program is:-

#### CALCULATOR ####

Enter first number: 5

Enter second number: 3

Select operation.

1. Add

2. Subtract

3. Multiply

4. Divide

Enter choice(1/2/3/4):1

Result = 8

Do you want to continue (y/n) ?n

Enter first number: 5

Enter second number: 3

Select operation.

1. Add

2. Subtract

3. Multiply

4. Divide

Enter choice(1/2/3/4):1

Result = 8

Do you want to continue (y/n) ?n

**Program Explanation:**

Functions for performing the operations such as add, subtract, divide and multiply are defined using a def keyword which accepts two arguments and performs the action on them. The user input is taken for two numbers to be operated with choice of operation using number 1/2/3/4. The if-else conditions check the operation to be performed and call the required function to do the job. The result is printed and the user is asked if he/she wants to continue the calculation or stop.

## Recent Comments