如何使用Python找出当N件商品的成本价等于M件商品的销售价时的利润或亏损

如何使用Python找出当N件商品的成本价等于M件商品的销售价时的利润或亏损

在本文中,我们将学习一个Python程序,以找出当N件商品的成本价CP等于M件商品的售价SP时的利润或亏损。

假设我们给出了N和M的值,代表N件商品的成本价等于M件商品的售价。我们现在将计算利润或亏损的百分比。

公式

利润/亏损 = ((成本价) - (售价)) / (售价) * 100
Bash

什么是售价(SP)?

消费者购买产品或商品所支付的价格被称为 售价 。它是高于成本价的价格,也包括一部分利润。

什么是成本价(CP)?

成本价是卖家购买产品或商品的成本。然后,他会加上一部分利润。

什么是利润和亏损?

从以高于其成本价的价格出售物品所得到的金额被称为 利润

利润=售价-成本价。
Bash

亏损 是通过以低于其成本价的价格出售物品而遭受的损失。

亏损=成本价-售价
Bash

算法(步骤)

以下是要执行所需任务的算法/步骤。−

  • 创建一个函数 findProfitOrLoss() ,通过接受n、m值作为参数来计算当 CP (成本价)等于 ‘M’ 件商品的 SP (销售价)时的利润或亏损百分比。

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

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

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

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

  • 通过帮助 abs() 函数(计算传递的数字的绝对值)将成本和销售价格代入上述公式来计算利润或亏损的值。

  • 如果成本价大于售价,则是亏损情况,然后打印亏损百分比。

  • 否则,打印利润百分比。

  • 创建一个变量来存储输入 n 的值。

  • 创建另一个变量来存储输入 m 的值。

  • 通过将n,m值传递给上面定义的 findProfitOrLoss() 函数来打印利润或亏损百分比。

示例

以下程序使用上述公式从n、m输入值返回利润或亏损百分比 −

# 创建一个计算利润或亏损百分比的函数
# 当n个商品的成本价格等于m个商品的售价时
# 接受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)
Bash

输出

在执行时,上述程序将生成以下输出−

盈利百分比为: 42.8571 %
Bash

时间复杂度 − O(1)

辅助空间 − O(1)

我们将数字代入公式中,使得没有需要遍历的循环,因此它只需要线性时间,即O(1)时间复杂度。

结论

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册