In this Python tutorial, we will learn to create a intermediate Python calculator for addition, subtraction, multiplication, division and modulus. Within the Python function, one will be able to pass data, which are known as parameters and the function will return the result as data.

## Import Python Modules

The Python modules **sys **(import exit) and **time** will need to be imported to create a few of the Python functions.

1 2 |
from sys import exit import time |

## Create Variables, while Loop and Receive User Input Commands

The below will provide variables and a while loop to continoulsy receive commands from the user. The user will be able to complete a series of commands for addition, subtraction, multiplication, division, and modulus. The user will have the ability to input two numbers by picking the first number in the prompt and a second number on the next prompt. Also, the user will only have the choice to enter an integer by using the **int()** function.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
again = "yes" while again == "yes": if again == "no": exit(0) print("What mathematical function would like to use?") print("\n1 - Addition \t 2 - Subtraction \t 3 - Multiplication \t 4 - Division\t 5 - Modulus "); selection = int(input(f"\nEnter your selection: ")) time.sleep(1) print(f"You have selected option: {selection}") time.sleep(1) print("Please pick two numbers: ") num1 = int(input("Pick your first number and press Enter? ")) num2 = int(input("Pick your second number and press Enter? ")) time.sleep(1) print(f"You have chosen number {num1} for your first number") time.sleep(1) print(f"You have chosen number {num2} for your first number") time.sleep(1) |

if…elif Python Statements

The below if…elif statements will execute once the user enters the command for the selection of addition, subtraction, multiplication, division, or modulus.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
if selection == 1: add_numbers = num1 + num2 #Printing balance print(f"The addition of {num1} and {num2} is {add_numbers}") time.sleep(1) elif selection == 2: subtract_numbers = num1 - num2 #Printing balance print(f"The subtraction of {num1} and {num2} is {subtract_numbers}") time.sleep(1) elif selection == 3: multiply_numbers = num1 * num2 #Printing balance print(f"The multiplication of {num1} and {num2} is {multiply_numbers}") time.sleep(1) elif selection == 4: divide_numbers = num1 / num2 #Printing balance print(f"The division of {num1} and {num2} is {divide_numbers}") time.sleep(1) elif selection == 5: divide_numbers = num1 % num2 #Printing balance print(f"The modulus of {num1} and {num2} is {divide_numbers}") time.sleep(1) again = input("Would you like to use the calculator again? ") |

Hope this Python tutorial was helpful in learning how to utilize user command input, while loops and if…elif statements in Python.