当N件商品的成本价(CP)等于M件商品的售价(SP)时,如何使用Python计算利润或亏损


在本文中,我们将学习一个Python程序,用于计算当N件商品的成本价(CP)等于M件商品的售价(SP)时的利润或亏损。

假设我们已经获得了代表N和M的值,它们分别表示N件商品的成本价等于M件商品的售价。现在我们将计算利润或亏损百分比。

公式

profit/loss = ( (Cost Price) - (Selling Price) ) / (Selling Price) * 100

什么是售价(SP)?

消费者购买产品或商品所支付的价格称为售价。它高于成本价,也包含一部分利润。

什么是成本价(CP)?

成本价是卖家购买产品或商品的成本。之后,他会加上一部分收益或利润。

什么是利润和亏损?

以高于成本价的价格出售一件商品所获得的金额称为利润

Profit = Selling Price – Cost Price.

亏损是指以低于成本价的价格出售一件商品所造成的损失。

Loss = Cost Price - Selling Price 

算法(步骤)

以下是执行所需任务应遵循的算法/步骤:−

  • 创建一个函数findProfitOrLoss(),通过接受n、m值作为参数来计算当CP(成本价)为'n'件商品等于SP(售价)为'm'件商品时的利润或亏损百分比。

  • 使用if条件语句和==运算符检查n和m值是否相等。

  • 如果条件为true,则打印"既无利润也无亏损!!!"

  • 否则,计算利润或亏损百分比。

  • 创建一个变量来存储利润/亏损百分比的结果。

  • 使用abs()函数(计算传递的数字的绝对值)将成本价和售价代入上述公式,计算利润或亏损的值。

  • 如果成本价大于售价,则为亏损情况,则打印亏损百分比。

  • 否则,打印利润百分比。

  • 创建一个变量来存储输入的n值。

  • 创建另一个变量来存储输入的m值。

  • 通过向其传递n、m值来调用上面定义的findProfitOrLoss()函数,以打印利润或亏损百分比。

示例

以下程序使用上面给出的公式根据n、m输入值返回利润或亏损百分比:−

# creating a function to calculate profit or loss %
# when CP of 'n' items is equal to the SP of 'm' items
# by accepting the n, m values as arguments
def findProfitOrLoss(n, m):
   # checking whether the value of n, m are equal
      if (n == m):
         # printing "Neither profit nor loss!!!" if the condition is true
         print("Neither profit nor loss!!!")
      else:
         # variable to store profit/loss result
         output = 0.0
         # Calculating value of profit/loss
         output = float(abs(n - m)) / m
         #  checking whether n-m value value is less than 0
         if (n - m < 0):
            # printing the loss percentage upto 4 digits after decimals
               print("The Loss percentage is: -",
                  '{0:.4}' .format(output * 100), "%")
         else:
            # printing the profit percentage upto 4 digits after decimals
               print("The Profit percentage is: ", '{0:.6}' .
                  format(output * 100), "%")
# input n value
n = 10
# input m value
m = 7
# calling the above defined findProfitOrLoss() function
# by passing n, m values to it to print the profit or loss percentage
findProfitOrLoss(n, m)

输出

执行上述程序后,将生成以下输出:−

The Profit percentage is:  42.8571 %

时间复杂度 − O(1)

辅助空间 − O(1)

我们在公式中代入了数字,这样就没有循环需要遍历,因此它只需要线性时间,即O(1)时间复杂度。

结论

在本文中,我们学习了如何使用Python计算当N件商品的成本价等于M件商品的售价时的利润或亏损。此解决方案是使用线性时间复杂度方法实现的。我们还学习了如何使用format()函数将浮点整数格式化为n位数字。

更新于:2023年1月24日

446 次浏览

开启您的职业生涯

完成课程后获得认证

开始
广告