Simple Calculator in Python

Master Python with 70+ Hands-on Projects and Get Job-ready - Learn Python

Program 1

# Simple Calculator using menu

#function for addition
def add(x,y):
    return(x+y)

#function for subtraction
def sub(x,y):
    return(x-y)

#function for multiplcation
def multiply(x,y):
    return(x*y)

#function for division
def div(x,y):
    return(x/y)


# Main calling 
num1=float(input("Enter First Number: "))
num2=float(input("Enter Second Number: "))

print("-------------Simple Calculator--------------")
print(" 1. Add \n 2. Subtract \n 3. Multiply \n 4. Division")
print("-----------------------------------------------")
choice=int(input("Enter your choice(1,2,3,4): "))
if(choice==1):
    print(add(num1,num2))
elif(choice==2):
    print(sub(num1,num2))    
elif(choice==3):
    print(multiply(num1,num2))        
elif(choice==4):
    print(div(num1,num2))            
else:
    print("Invalid choice...!")

Program 2

# Simple Calculator using operator

#function for addition
def add(x,y):
    return(x+y)

#function for subtraction
def sub(x,y):
    return(x-y)

#function for multiplcation
def multiply(x,y):
    return(x*y)

#function for division
def div(x,y):
    return(x/y)


# Main  Calling 
print("-------------Simple Calculator--------------")

num1=float(input("Enter First No:"))
operator=input("Enter operator(+ , - , * , /)")
num2=float(input("Enter Second No:"))
if(operator=='+'):
    print(add(num1,num2))
elif(operator=='-'):
    print(sub(num1,num2))    
elif(operator=='*'):
    print(multiply(num1,num2))        
elif(operator=='/'):
    print(div(num1,num2))            
else:
    print("Invalid operator....!")

 

Did we exceed your expectations?
If Yes, share your valuable feedback on Google

courses
Image

DataFlair Team

DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.

Leave a Reply

Your email address will not be published. Required fields are marked *