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 Find the Size (Resolution) of a Image
Python Set pop()
Python String isidentifier()
Python String startswith()
Python Type Conversion and Type Casting
Python Shallow Copy and Deep Copy
Python pass statement
Python map()
Python Closures
Python Program to Check Prime Number
Python Set symmetric_difference_update()
Python Program to Find Hash of File
Python List append()
Python bytes()
Python Program to Differentiate Between del, remove, and pop on a List
Python repr()
Python super()
Python Program to Shuffle Deck of Cards
Python Program to Convert Celsius To Fahrenheit
Python String find()
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python Keywords and Identifiers
Python Program to Get the Last Element of the List
Python Set intersection()
Python String isupper()
Python round()
Python 3 for Absolute Beginners - Tim Hall & J.P Stacey
Python @property decorator
Python Program to Find Armstrong Number in an Interval
Python dict()
Python Operators
Python Program to Convert String to Datetime