In this example you will learn to create a simple calculator that can add, subtract, multiply or divide depending upon the input from the user.
To understand this example, you should have the knowledge of the following Python programming topics:
Example: Simple Calculator by Using Functions
# Program make a simple calculator
# This function adds two numbers
def add(x, y):
return x + y
# This function subtracts two numbers
def subtract(x, y):
return x - y
# This function multiplies two numbers
def multiply(x, y):
return x * y
# This function divides two numbers
def divide(x, y):
return x / y
print("Select operation.")
print("1.Add")
print("2.Subtract")
print("3.Multiply")
print("4.Divide")
while True:
# Take input from the user
choice = input("Enter choice(1/2/3/4): ")
# Check if choice is one of the four options
if choice in ('1', '2', '3', '4'):
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
break
else:
print("Invalid Input")
Output
Select operation. 1.Add 2.Subtract 3.Multiply 4.Divide Enter choice(1/2/3/4): 3 Enter first number: 15 Enter second number: 14 15.0 * 14.0 = 210.0
In this program, we ask the user to choose an operation. Options 1, 2, 3, and 4 are valid. If any other input is given, Invalid Input is displayed and the loop continues until a valid option is selected.
Two numbers are taken and an if...elif...else branching is used to execute a particular section. User-defined functions add(), subtract(), multiply() and divide() evaluate respective operations and display the output.
Related posts:
Python Dictionary setdefault()
APIs in Node.js vs Python - A Comparison
Python Program to Check Prime Number
Learning scikit-learn Machine Learning in Python - Raul Garreta & Guillermo Moncecchi
Python String isalpha()
Python Inheritance
Python if...else Statement
Python Dictionary values()
Python RegEx
Python Program to Count the Number of Each Vowel
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...
Python String zfill()
Python staticmethod()
Python Tuple index()
Python Program to Return Multiple Values From a Function
Python Program to Print Hello world!
Python Program to Print all Prime Numbers in an Interval
Python format()
Python Tuple
Python strptime()
Python Set difference()
Python compile()
Python Program to Sort Words in Alphabetic Order
Python Exception Handling Using try, except and finally statement
Python Program to Randomly Select an Element From the List
Python Program to Iterate Through Two Lists in Parallel
Python abs()
Python List clear()
Python List insert()
Python timestamp to datetime and vice-versa
Python Program to Check Leap Year
Python Dictionary items()