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 append()
Python Program to Check If Two Strings are Anagram
Python Program to Get the Class Name of an Instance
Python Dictionary copy()
Python sorted()
Python Set issubset()
Python Program to Find the Largest Among Three Numbers
Python chr()
Python Decorators
Python Program to Check if a Number is Positive, Negative or 0
Python Program to Find the Factorial of a Number
Python bool()
Machine Learning Mastery with Python - Understand your data, create accurate models and work project...
Python Program to Convert String to Datetime
Deep Learning with Python - Francois Chollet
Python Deep Learning Cookbook - Indra den Bakker
Python Dictionary keys()
Python strptime()
Python Iterators
Python String startswith()
Python Set copy()
Python *args and **kwargs
Python sum()
Python Program to Find LCM
Python Set pop()
Python Namespace and Scope
Python all()
Python Program to Swap Two Variables
Python Machine Learning Second Edition - Sebastian Raschka & Vahid Mirjalili
Python map()
Python Program to Generate a Random Number
Python Program to Illustrate Different Set Operations