当N件商品的CP等于M件商品的SP时,如何用Python查找利润或损失

当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 物品的 CP (成本价格)等于’m 物品的 SP (销售价格)时的利润或损失百分比,接受n、m值作为参数。

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

  • 如果条件为 ,打印 “既无利润也无损失!!”

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

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

  • 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)时间复杂度。

总结

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 教程