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

pythonserver side programmingprogramming更新于 2024/1/7 15:04:00

在本文中,我们将学习一个 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 位数字。


相关文章