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
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.
