当 N 件商品的 CP 等于 M 件商品的 SP 时,如何使用 Python 查找利润或亏损
在本文中,我们将学习一个 Python 程序,用于查找当 N 件商品的成本价 CP 等于 M 件商品的销售价 SP 时的利润或亏损。
假设我们已取 N 和 M 个值,它们代表 N 件商品的成本价等于 M 件商品的销售价。我们现在将计算利润或亏损百分比。
公式
利润/亏损 = ( (成本价) - (销售价) ) / (销售价) * 100
销售价 (SP) 是什么?
消费者购买产品或商品所支付的价格称为销售价。它是高于成本价的价格,也包括一部分利润。
什么是成本价 (CP)?
成本价是卖方购买产品或商品的成本。他随后增加了一部分收益或利润。
什么是利润和亏损?
以高于成本价的价格出售物品所获得的金额称为利润。
利润 = 售价 – 成本价。
损失是指以低于成本价的价格出售物品而损失的金额。
损失 = 成本价 - 售价
算法(步骤)
以下是执行所需任务时要遵循的算法/步骤。 −
创建一个函数findProfitOrLoss(),通过接受 n、m 值作为参数,计算当 'n' 件商品的 CP(成本价)等于 'm' 件商品的 SP(销售价)时的盈利或亏损百分比。
使用 if 条件 语句,通过 == 运算符检查 n 和 m 值是否相等。
如果条件为 true,则打印 "既不盈利也不亏损!!!"。
否则,计算盈利或亏损百分比。
创建一个变量来存储盈利/亏损百分比结果。
通过以下方式计算盈利或亏损的值借助 abs() 函数(计算传递的数字的绝对值)将成本和销售价格代入上述公式
如果成本价大于销售价,则为亏损,然后打印亏损百分比。
否则打印利润百分比。
创建一个变量来存储输入的 n 值。
创建另一个变量来存储输入的 m 值。
通过将 n、m 值传递给上面定义的 findProfitOrLoss() 函数来打印利润或亏损百分比。
示例
以下程序使用上面给出的公式从 n、m 输入值中返回利润或亏损百分比−
# 创建一个函数来计算利润或亏损 % # 当 'n' 个项目的 CP 等于 'm' 个项目的 SP 时 # 通过接受 n、m 值作为参数 def findProfitOrLoss(n, m): # 检查 n、m 的值是否相等 if (n == m): # 如果条件为真,则打印"既不盈利也不亏损!!!" print("既不盈利也不亏损!!!") else: # 存储盈利/亏损结果的变量 output = 0.0 # 计算利润/亏损值 output = float(abs(n - m)) / m # 检查 n-m 值是否小于 0 if (n - m < 0): # 打印小数点后 4 位的损失百分比 print("损失百分比为:-", '{0:.4}' .format(output * 100), "%") else: # 打印小数点后 4 位的利润百分比 print("利润百分比为: ", '{0:.6}' . format(output * 100), "%") # 输入 n 值 n = 10 # 输入 m 值 m = 7 # 调用上面定义的 findProfitOrLoss() 函数 # 传递 n、m 个值给它打印盈利或亏损百分比 findProfitOrLoss(n, m)
输出
执行时,上述程序将生成以下输出 -
盈利百分比为:42.8571 %
时间复杂度 − O(1)
辅助空间 − O(1)
我们代入公式中的数字,这样就不需要循环遍历,因此只需要线性时间,即 O(1) 时间复杂度。
结论
在本文中,我们学习了如何使用 Python 计算利润或当 N 件商品的成本价等于 M 件商品的售价时亏损。此解决方案是使用线性时间复杂度方法实现的。我们还学习了如何使用 format() 函数将浮点整数格式化为 n 位数字。