Python Program to Make a Calculator

In this article, we will learn how to make a calculator program in python.

A Calculator is a device which performs the arithmetic operations like addition, subtraction, multiplication, division etc.

I have made 4 functions for each operation.

Addition -  add() function, Subtraction - sub() function, Multiplication - mul() function, Division - div() function.

Firstly, we will choose the operation to be performed. Then we take two numbers from the user.

And then we decide which operation to perform using the if-else statements and lastly, we perform the operation on the numbers using the functions.

Let's see the code for this program.

Code for Calculator program in Python:-

# defining add() function to add the numbers
def add(num1,num2):
    return num1 + num2

# defining sub() function to subtract the numbers
def sub(num1,num2):
    return num1 - num2

# defining mul() function to multiply the numbers
def mul(num1,num2):
    return num1 * num2

# defining div() function to divide the numbers
def div(num1,num2):
    return num1 // num2

print("1. Addition\n2. Subtraction\n3. Multiplication\n4. Division")
choice = int(input("Which operation do you want to perform? "))
# taking and storing first number in num1 variable
num1 = int(input("Enter first number: "))   
# taking and storing second number in num2 variable
num2 = int(input("Enter second number: "))  

if choice == 1:
   print(num1,"+",num2,"=", add(num1,num2))
elif choice == 2:
   print(num1,"-",num2,"=", sub(num1,num2))
elif choice == 3:
   print(num1,"*",num2,"=", mul(num1,num2))
elif choice == 4:
    print(num1,"/",num2,"=", div(num1,num2))
    print("Invalid Choice!")


1. Addition
2. Subtraction
3. Multiplication
4. Division
Which operation do you want to perform? 4
Enter first number: 59
Enter second number: 4
59 / 4 = 14.75

Hence, we have completed the program. You can extend this program furthermore by including some more operations.

You can learn about many other Python Programs Here.

The following two tabs change content below.
Amit Rawat

Amit Rawat

Founder and Developer at SpiderLabWeb
I love to work on new projects and also work on my ideas. My main field of interest is Web Development.

You may also like...