Skip to content
Related Articles

Related Articles

Improve Article
Smart calculator in Python
  • Last Updated : 24 Jun, 2019

Problem – This smart calculator works on the text statement also. The user need not provide algebraic expression always. It fetches the word form the command (given by the user) and then formulates the expression.


Input  : Hi calculator plz find the lcm of 4 and 8.  
Output : 8 

Input  : Hi smart plz find the  multiplication of 3 and 9. 
Output : 27 

Input  : Hi smart plz end the program. 
Output : Thanks for enjoy with me.


Code : Python code for smart calculation

# main python proghram
response=['Welcome to smart calculator','My name is MONTY',
          'Thanks for enjoy with me ','Sorry ,this is  beyond my ability']
# fetching tokens from the text command
def extract_from_text(text):
    for t in text.split(' '):
        except ValueError:
    return l
# calculating LCM
def lcm(a,b):
    L=a if a>b else b
    while L<=a*b:
        if L%a==0 and L%b==0:
            return L
# calculating HCF
def hcf(a,b):
    H=a if a<b else b
    while H>=1:
        if a%H==0 and b%H==0:
            return H
# Addition
def add(a,b):
    return a+b
# Subtraction
def sub(a,b):
    return a-b
# Multiplication
def mul(a,b):
    return a*b
# Division
def div(a,b):
    return a/b
# Remainder
def mod(a,b):
    return a%b
# Response to command
# printing - "Thanks for enjoy with me" on exit
def end():
    input('press enter key to exit')
def myname():
def sorry():
# Operations - performed on the basis of text tokens
            'SUB':sub,'SUBTRACT':sub, 'MINUS':sub,
            'PRODUCT':mul, 'MULTIPLY':mul,'MULTIPLICATION':mul,
# commands
while True:
    text=input('enter your queries:  ')
    for word in text.split(' '):
        if word.upper() in operations.keys():
                l = extract_from_text(text)
                r = operations[word.upper()] (l[0],l[1])
                print('something went wrong going plz enter again !!')
        elif word.upper() in commands.keys():


--------------Welcome to smart calculator------------
--------------My name is MONTY--------------------

enter your queries:  tell me the hcf of 4 and 8

enter your queries:  hi plz tell me 7 + 8
Sorry ,this is  beyond my ability

enter your queries:  pls add 7 and 8

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up
Recommended Articles
Page :