# Calculating profit or loss using Python

In this article, we will learn a Python Program to calculate Profit Or Loss.

The following are the different methods to accomplish this task −

• Using If Conditional Statements

• Using the abs() function.

## What are the selling price, cost price, and Profit and Loss?

The price a consumer pays to purchase a product or a commodity is known as the selling price. It is a price that is higher than the cost price and also includes a portion of the profit.

Cost price is the cost at which the seller buys the product or the commodity. He follows that by adding a portion of gain or profits.

The amount gained from selling an item for more than its cost price is known as the profit.

Profit = Selling Price – Cost Price.


Loss is the amount lost by selling an item for less than its cost price.

Loss = Cost Price - Selling Price


## Method 1: Using If Conditional Statements

### Algorithm (Steps)

Following are the Algorithms/steps to be followed to perform the desired task. −

• Create a function to calculate Profit that accepts the cost price(cp) and selling price(sp) as arguments.

• Use the mathematical formula sp - cp to calculate profit and create a variable to store it.

• Return the above-calculated profit using the return keyword.

• Create another function to calculate Loss that accepts the cost price(cp) and selling price(sp) as arguments.

• Use the mathematical formula cp - sp to calculate loss and create a variable to store it.

• Return the above-calculated loss using the return keyword.

• Create two separate variables to store the input cost price and selling price.

• Use the if conditional statement and ‘==’ operator to check whether the input selling price is equal to the cost price.

• Print Neither profit nor Loss if the condition is true.

• Use the elif conditional statement to check whether the selling price is greater than the cost price.

• Print profit if the condition is true by calling calculateProfit function by passing cost price and selling price as arguments to get the profit value.

• Else print Loss by calling calculateLoss function by passing cost price and selling price as arguments to it to get the loss value.

### Example

The following program calculates the profit or loss using the if conditional statements −

# creating a function to calculate Profit that
# accepts the cost price(cp) and selling price(sp) as arguments
def calculateProfit(cp, sp):
# formula for calculating profit
resultProfit = (sp - cp)
# returning the resulting profit
return resultProfit
# creating a function to calculate Loss that
# accepts the cost price(cp) and selling price(sp) as arguments
def calculateLoss(cp, sp):
# formula for calculating loss
resultLoss = (cp - sp)
# returning the resultant loss.
return resultLoss
# input cost price
cost_price = 500
# input selling price
selling_price = 1000
# checking whether the selling price is equal to the cost price
if selling_price == cost_price:
# printing Neither profit nor loss if the condition is true
print("Neither profit nor Loss")
# checking whether the selling price is greater than the cost price
elif selling_price > cost_price:
# Calling calculateProfit function by passing cost price and selling price
# as arguments and printing profit if the condition is true
print("The Profit is", calculateProfit(cost_price, selling_price))
else:
# Else calling calculateLoss function by passing cost price and
# selling price as arguments and printing Loss
print("The Loss is", calculateLoss(cost_price, selling_price))


### Output

On execution, the above program will generate the following output −

The Profit is 500


## Method 2: Using the abs() function

### Algorithm (Steps)

Following are the Algorithms/steps to be followed to perform the desired task. −

• Create a function to calculate the difference between the selling price and cost price that accepts the cost price(cp) and selling price(sp) as arguments.

• Use the abs() function to calculate the difference between the selling price and the cost price.

• Return the difference between the selling price and the cost price.

• Create two separate variables to store the input cost price and selling price.

• Print the profit/loss like the previous method.

### Example

The following program calculates the profit or loss using the abs() function −

# creating a function to calculate the difference between sp and cp that
# accepts the cost price(cp) and selling price(sp) as arguments
def calculateDifference(cp, sp):
# calculating the difference between the selling price and the cost price
difference = abs(sp - cp)
# returning the absolute difference of selling and cost price
return difference

# input cost price
cost_price = 500
# input selling price
selling_price = 1000
# checking whether the selling price is equal to the cost price
if selling_price == cost_price:
# printing Neither profit nor Loss if the condition is true
print("Neither profit nor Loss")
# checking whether the selling price is greater than the cost price
elif selling_price > cost_price:
# printing profit if the condition is true, by calling calculateDifference
# function by passing cost price and selling price as arguments
print("The Profit is", calculateDifference(cost_price,selling_price))
# Else this is the case of loss
else:
# Else printing Loss if the condition is true by calling calculateDifference
# function by passing cost price and selling price as arguments to it
print("The Loss is", calculateDifference(cost_price,selling_price))


### Output

On execution, the above program will generate the following output −

The Loss is 200


## Conclusion

In this article, we learned what selling and cost prices are as well as how to create a Python program to determine profit or loss when selling and cost prices are given. As an alternative to using two different functions, we learned how to calculate the absolute difference between selling and cost prices using the abs() function.

Updated on: 23-Jan-2023

3K+ Views