Simple Calculator Program in Python

This Python program implements a basic calculator with operations for addition, subtraction, multiplication, and division.

Python Code:


"""
A simple calculator program in Python.
"""

def add(num1, num2):
    """
    Function to add two numbers.
    :param num1: The first number.
    :param num2: The second number.
    :return: The sum of num1 and num2.
    """
    return num1 + num2

def subtract(num1, num2):
    """
    Function to subtract two numbers.
    :param num1: The first number.
    :param num2: The second number.
    :return: The difference of num1 and num2.
    """
    return num1 - num2

def multiply(num1, num2):
    """
    Function to multiply two numbers.
    :param num1: The first number.
    :param num2: The second number.
    :return: The product of num1 and num2.
    """
    return num1 * num2

def divide(num1, num2):
    """
    Function to divide two numbers.
    :param num1: The dividend.
    :param num2: The divisor (must not be zero).
    :return: The result of dividing num1 by num2.
    :raises ZeroDivisionError: If num2 is zero.
    """
    if num2 == 0:
        raise ZeroDivisionError("Cannot divide by zero")
    return num1 / num2

# Example usage
num1 = 10.5
num2 = 5.2

# Perform operations
sum_result = add(num1, num2)
difference = subtract(num1, num2)
product = multiply(num1, num2)
quotient = divide(num1, num2)

# Output results
print(f"Sum: {sum_result}")
print(f"Difference: {difference}")
print(f"Product: {product}")
print(f"Quotient: {quotient}")
  

Explanation:

The Python code above defines a simple calculator program with the following components:

  • Function Definitions: Functions (add, subtract, multiply, divide) are defined to perform basic arithmetic operations.
  • Function Documentation: Each function includes docstring comments to describe their purpose, parameters, return values, and exceptions raised.
  • Exception Handling: The divide function handles the case of division by zero by raising a ZeroDivisionError.
  • Example Usage: Variables num1 and num2 are initialized with example values, and the functions are called to perform addition, subtraction, multiplication, and division operations.
  • Output: The results of each operation are printed to the console using formatted strings (f"...").

Usage:

To use this calculator program:

  1. Edit the values of num1 and num2 to input different numbers.
  2. Run the Python script to perform addition, subtraction, multiplication, and division operations based on the input values.

 

explanation  :

  1. Function Definitions:
    • Functions (add, subtract, multiply, divide) are explained with their roles in performing arithmetic operations in Python.
  2. Function Documentation:
    • Each function includes docstring comments to describe their purpose, parameters, return values, and potential exceptions (like ZeroDivisionError).
  3. Exception Handling:
    • The divide function handles the scenario where num2 is zero by raising a ZeroDivisionError.
  4. Example Usage:
    • Variables num1 and num2 are initialized with example values, and the functions are called to demonstrate addition, subtraction, multiplication, and division operations.
  5. Output:
    • The results of each operation (sum_result, difference, product, quotient) are printed to the console using formatted strings (f"...").
  6. Usage Instructions:
    • Instructions are provided on how to use the calculator program by editing the input variables, running the Python script, and observing the results of arithmetic calculations.

By Aditya Bhuyan

I work as a cloud specialist. In addition to being an architect and SRE specialist, I work as a cloud engineer and developer. I have assisted my clients in converting their antiquated programmes into contemporary microservices that operate on various cloud computing platforms such as AWS, GCP, Azure, or VMware Tanzu, as well as orchestration systems such as Docker Swarm or Kubernetes. For over twenty years, I have been employed in the IT sector as a Java developer, J2EE architect, scrum master, and instructor. I write about Cloud Native and Cloud often. Bangalore, India is where my family and I call home. I maintain my physical and mental fitness by doing a lot of yoga and meditation.

Leave a Reply

Your email address will not be published. Required fields are marked *

error

Enjoy this blog? Please spread the word :)