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 Program to Count the Occurrence of an Item in a List
Introduction to Scientific Programming with Python - Joakim Sundnes
Python datetime
Python Set clear()
Python oct()
Python Set issubset()
Python String capitalize()
Python String isdecimal()
Python repr()
Python Set intersection()
Python float()
Python chr()
Python String find()
Python Objects and Classes
Python issubclass()
Python Program to Multiply Two Matrices
Python len()
Python for Programmers with introductory AI case studies - Paul Deitel & Harvey Deitel
Python Deeper Insights into Machine Learning - Sebastian Raschka & David Julian & John Hearty
Python Program to Convert Two Lists Into a Dictionary
Python bool()
Python sleep()
Python String count()
Python List count()
Python Program to Swap Two Variables
Python any()
Python Closures
Python Exception Handling Using try, except and finally statement
Python Dictionary get()
Python Program to Compute the Power of a Number
Python @property decorator
Python str()