当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位数字。