Python 如何找到当N个物品的成本价格等于M个物品的售价时的利润或亏损
在本文中,我们将学习一个Python程序,用于在成本价格N个物品等于销售价格M个物品时找到利润或亏损。
假设我们有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的值作为参数,用于计算n个项目的成本价(CP)等于m个项目的售价(SP)时的利润或亏损百分比。
-
使用 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位数。