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 any()
Python Program to Sort Words in Alphabetic Order
Python iter()
Python slice()
Python enumerate()
Python filter()
Python Machine Learning Third Edition - Sebastian Raschka & Vahid Mirjalili
Python Program to Get the File Name From the File Path
Node.js vs Python for Backend Development
Python String replace()
Python str()
Python Object Oriented Programming
Python Program to Check Armstrong Number
Python input()
Python Functions
Python Program to Find the Size (Resolution) of a Image
Python map()
Python Data Types
Python 3 for Absolute Beginners - Tim Hall & J.P Stacey
Python Input, Output and Import
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python Program to Create a Countdown Timer
Python Program to Copy a File
Python divmod()
Python Program to Check Prime Number
Python String index()
Python @property decorator
Python Program to Find the Square Root
Python Tuple index()
Python String islower()
Python range()
Machine Learning with Python for everyone - Mark E.Fenner