# Python Program to Create a class performing Calculator Operations

PythonServer Side ProgrammingProgramming

When it is required to create a class that performs calculator operations, object oriented method is used. Here, a class is defined, and attributes are defined. Functions are defined within the class that perform certain operations. An instance of the class is created, and the functions are used to perform calculator operations.

Below is a demonstration for the same −

## Example

Live Demo

class calculator_implementation():
def __init__(self,in_1,in_2):
self.a=in_1
self.b=in_2
return self.a+self.b
def multiply_vals(self):
return self.a*self.b
def divide_vals(self):
return self.a/self.b
def subtract_vals(self):
return self.a-self.b
input_1 = int(input("Enter the first number: "))
input_2 = int(input("Enter the second number: "))
print("The entered first and second numbers are : ")
print(input_1, input_2)
my_instance = calculator_implementation(input_1,input_2)
choice=1
while choice!=0:
print("0. Exit")
print("2. Subtraction")
print("3. Multiplication")
print("4. Division")
if choice==1:
elif choice==2:
print("The computed subtraction result is : ",my_instance.subtract_vals())
elif choice==3:
print("The computed product result is : ",my_instance.multiply_vals())
elif choice==4:
print("The computed division result is : ",round(my_instance.divide_vals(),2))
elif choice==0:
print("Exit")
else:
print("Sorry, invalid choice!")
print()

## Output

Enter the first number: 70
Enter the second number: 2
The entered first and second numbers are :
70 2
0. Exit
2. Subtraction
3. Multiplication
4. Division
The computed addition result is : 72
0. Exit
2. Subtraction
3. Multiplication
4. Division
The computed subtraction result is : 68
0. Exit
2. Subtraction
3. Multiplication
4. Division
The computed product result is : 140
0. Exit
2. Subtraction
3. Multiplication
4. Division
The computed division result is : 35.0
0. Exit
2. Subtraction
3. Multiplication
4. Division
Exit