Related Articles

# Basic calculator program using Python

• Difficulty Level : Easy
• Last Updated : 19 Apr, 2020

Create a simple calculator which can perform basic arithmetic operations like addition, subtraction, multiplication or division depending upon the user input.
Approach :

• User choose the desired operation. Options 1, 2, 3 and 4 are valid.
• Two numbers are taken and an if…elif…else branching is used to execute a particular section.
• Using functions add(), subtract(), multiply() and divide() evaluate respective operations.

Example :

```Please select operation -
2. Subtract
3. Multiply
4. Divide
Select operations form 1, 2, 3, 4 : 1
Enter first number : 20
Enter second number : 13
20 + 13 = 33
```
 `# Python program for simple calculator`` ` `# Function to add two numbers ``def` `add(num1, num2):``    ``return` `num1 ``+` `num2`` ` `# Function to subtract two numbers ``def` `subtract(num1, num2):``    ``return` `num1 ``-` `num2`` ` `# Function to multiply two numbers``def` `multiply(num1, num2):``    ``return` `num1 ``*` `num2`` ` `# Function to divide two numbers``def` `divide(num1, num2):``    ``return` `num1 ``/` `num2`` ` `print``(``"Please select operation -\n"` `\``        ``"1. Add\n"` `\``        ``"2. Subtract\n"` `\``        ``"3. Multiply\n"` `\``        ``"4. Divide\n"``)`` ` ` ` `# Take input from the user ``select ``=` `int``(``input``(``"Select operations form 1, 2, 3, 4 :"``))`` ` `number_1 ``=` `int``(``input``(``"Enter first number: "``))``number_2 ``=` `int``(``input``(``"Enter second number: "``))`` ` `if` `select ``=``=` `1``:``    ``print``(number_1, ``"+"``, number_2, ``"="``,``                    ``add(number_1, number_2))`` ` `elif` `select ``=``=` `2``:``    ``print``(number_1, ``"-"``, number_2, ``"="``,``                    ``subtract(number_1, number_2))`` ` `elif` `select ``=``=` `3``:``    ``print``(number_1, ``"*"``, number_2, ``"="``,``                    ``multiply(number_1, number_2))`` ` `elif` `select ``=``=` `4``:``    ``print``(number_1, ``"/"``, number_2, ``"="``,``                    ``divide(number_1, number_2))``else``:``    ``print``(``"Invalid input"``)`

Output :

```Please select operation -
2. Subtract
3. Multiply
4. Divide
Select operations form 1, 2, 3, 4 : 1
Enter first number : 15
Enter second number : 14
15 + 14 = 29
```

Attention reader! Don’t stop learning now. Join the First-Step-to-DSA Course for Class 9 to 12 students , specifically designed to introduce data structures and algorithms to the class 9 to 12 students

My Personal Notes arrow_drop_up