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 Artificial Intelligence Project for Beginners - Joshua Eckroth
Python enumerate()
Python Program to Count the Number of Each Vowel
Python list()
Python Dictionary values()
Python super()
Python Dictionary setdefault()
Python Program to Represent enum
Python vars()
Python String capitalize()
Python String encode()
Python Program to Differentiate Between type() and isinstance()
Python Dictionary items()
Deep Learning with Python - Francois Chollet
Python Program to Find Factorial of Number Using Recursion
Python Multiple Inheritance
Python Program to Get the File Name From the File Path
Python Program to Parse a String to a Float or Int
Python Set add()
Python sorted()
Python ascii()
Python String rstrip()
Python object()
Python String isalnum()
Python Program to Find Armstrong Number in an Interval
Python input()
Python Set pop()
Python time Module
Python Errors and Built-in Exceptions
Python Program to Multiply Two Matrices
Python Program to Count the Number of Occurrence of a Character in String
Python Function Arguments