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 setattr()
Python Modules
Python frozenset()
Python Program to Find the Square Root
Python Dictionary pop()
Python Set update()
Python Set issuperset()
Python Program to Remove Duplicate Element From a List
Python Machine Learning Second Edition - Sebastian Raschka & Vahid Mirjalili
Python Set intersection()
Python List extend()
Python timestamp to datetime and vice-versa
Python Dictionary update()
Deep Learning with Python - A Hands-on Introduction - Nikhil Ketkar
Python Decorators
Python max()
Python List pop()
Python String index()
Python Program to Find All File with .txt Extension Present Inside a Directory
Python Machine Learning - Sebastian Raschka
Python Program to Safely Create a Nested Directory
Python Program to Sort Words in Alphabetic Order
Python float()
Python Data Types
Python bytearray()
Python Program to Illustrate Different Set Operations
Python List insert()
Python help()
Python String maketrans()
Python Program to Get the Last Element of the List
Python super()
How to get current date and time in Python?