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 Parse a String to a Float or Int
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python Program to Check if a Number is Positive, Negative or 0
Python String rjust()
Python dir()
Python enumerate()
Python String endswith()
Python len()
Python String partition()
Python Set remove()
Python Set pop()
Python isinstance()
Python Program to Find the Square Root
Python Program to Compute the Power of a Number
Python bin()
Python Program to Extract Extension From the File Name
Python String splitlines()
Python Program to Check if a Key is Already Present in a Dictionary
Python datetime
Python Program to Add Two Numbers
Python String capitalize()
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python Closures
Python Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
Python timestamp to datetime and vice-versa
How to Get Started With Python?
Python dict()
Python Package
Python if...else Statement
Python Anonymous / Lambda Function
Python Program to Split a List Into Evenly Sized Chunks
Python type()