Python Program to Create a Basic Calculator using Class and object


Python Program to Create a Basic Calculator 


In this article, we will write a python program to create a basic calculator using class, objects, and other methods. 

To better understand this example, make sure you have knowledge of the following tutorials:-




Python Class and Objects
Python Constructor
Python Functions
Python Operators



1. A Basic Calculator after using Python:


def cal():
    x = ('1. Add \n2. Sub \n3. Multiply \n4. Divide')
    print(x)
cal()

cal1 = input('Enter your choice: ')

num1 = int(input('Enter First number: '))
num2 = int(input('Enter Second number: '))

if cal1 == '1':
    x1 = num1 + num2
    print('Total number: ' + str(x1))
elif cal1 == '2':
    x2 = num1 - num2
    print('Total number: ' + str(x2))
elif cal1 == '3':
    x3 = num1 * num2
    print('Total number: ' + str(x3))
elif cal1 == '4':
    x4 = num1 / num2
    print('Total number: ' + str(x4))
else:
    print("Invalid input")   


2. A Basic Calculator after using Python Function:


def add(x, y):
    return x + y
def sub(x, y):
    return x - y
def multiply(x, y):
    return x * y
def divide(x, y):
    return x / y
def menu():
    opt = '1. Add \n2. Sub \n3. Multiply \n4. Divide'
    print(opt)
menu()

choice = int(input('Please select one of the following : '))

num1 = int(input('Enter your First name : '))
num2 = int(input('Enter your Second name : '))




while True:
    if choice == 1:
        print('Result : ', add(num1, num2))
        break
    elif choice == 2:
        print('Result: ', sub(num1, num2))
        break
    elif choice == 3:
        x3 = num1 * num2
        print('Result: ', multiply(num1, num2))
        break
    elif choice == 4:
        print('Result: ', divide(num1, num2))
        break
    else:
        print('Invaild option')
        break
print()






3. A Basic Calculator after using Python Class and Objects:


class cal():
    def __init__(self,a,b):
        self.a = a
        self.b = b
    def add(self):
        return self.a + self.b
    def sub(self):
        return self.a - self.b
    def multiply(self):
        return self.a * self.b
    def divide(self):
        return self.a / self.b

a = int(input('Enter First number : '))
b = int(input('Enter Second number : '))        
obj=cal(a,b)
while True:
    def menu():
        x = ('1. Add \n2. Sub \n3. Multiply \n4. Divide') 
        print(x)
    menu()
    choice = int(input('Please select one of the following : ')) 
    if choice == 1:
        print("Result: ",obj.add())
    elif choice == 2:
        print("Result: ",obj.sub())
    elif choice == 3:
        print("Result: ",obj.multiply())    
    elif choice == 4:
        print("Result: ",obj.divide())
    elif choice == 0:
        print('Again try one of the following')
        break
    else:
        print('Invalid option') 
        break       
print()


Share:

1 comments

Please leave your comments...... Thanks