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 List clear()
Python String rsplit()
Python Program to Append to a File
Python Type Conversion and Type Casting
Python Global, Local and Nonlocal variables
Python Matrices and NumPy Arrays
Python Program to Get the Full Path of the Current Working Directory
Python Keywords and Identifiers
Python locals()
Python String replace()
Python Exception Handling Using try, except and finally statement
Python Set symmetric_difference()
Python Program to Sort a Dictionary by Value
Python memoryview()
Python List append()
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...
Python bool()
Python ascii()
Python Program to Access Index of a List Using for Loop
Python Program to Get a Substring of a String
Python Program to Create a Countdown Timer
Deep Learning in Python - LazyProgrammer
Python isinstance()
Python Program to Delete an Element From a Dictionary
Python Program to Transpose a Matrix
Python datetime
Python Program to Print the Fibonacci sequence
Python float()
Python int()
Python Dictionary fromkeys()
Deep Learning with Python - Francois Chollet
Python String isalpha()