Sharing is caring!

Python project beginner: Calculator

Python project beginner: Calculator: Although this project is straightforward, it shows how to use functions, user input, and conditional statements in Python.

You can change this code to add extra features like executing complex operations, raising a number to a higher power, or computing square roots.

# Function to add two numbers
def add(x, y):
    return x + y

# Function to subtract two numbers
def subtract(x, y):
    return x - y

# Function to multiply two numbers
def multiply(x, y):
    return x * y

# Function to divide two numbers
def divide(x, y):
    return x / y

# User inputs two numbers
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))

# Menu to select operation
print("Select operation:")
print("1. Add")
print("2. Subtract")
print("3. Multiply")
print("4. Divide")

# User inputs choice
choice = input("Enter choice (1/2/3/4): ")

# Perform selected operation
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))

    print("Invalid input")

This code defines four functions: add(), subtract(), multiply(), and divide(), which add, subtract, multiply, and divide two input numbers, respectively.

The application asks the user to enter two numbers, then displays a menu so they can choose the desired procedure, before performing that operation on the two numbers they entered. After that, the calculation’s outcome is printed to the console.

Categories: Python


stamp_hcSt · August 11, 2023 at 9:47 pm

Thank you so much it was amazing

shtory_rcSl · November 15, 2023 at 2:14 pm

good article thanks

potenciya_boOr · November 19, 2023 at 5:11 pm


visa_udKa · November 19, 2023 at 9:17 pm

thank you it super good

Leave a Reply

Avatar placeholder

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