这个百分比增加是如何应用的?
How was this percentage increase applied?
我在Python写了一个条件语句,根据当时相应州的税率加价。
在下面的示例中,我将 purchase_amount 设置为 $17,将州设置为 CA。税率为7.5%。这是我如何制定它以获得 18.275 美元的正确答案。
state = "CA"
purchase_amount = 17
if state == "CA":
tax_amount = .075
elif state == "MN":
tax_amount = .095
elif state == "NY":
tax_amount = .085
total_cost = tax_amount * purchase_amount + purchase_amount
但是,我看到有人使用不同的公式,如下所示,得到了完全相同的答案。
if state == "CA":
tax_amount = .075
total_cost = purchase_amount*(1+tax_amount)
我以前从未见过以这种方式应用百分比。
我的主要问题是...整数 1 是从哪里来的?
我的第二个问题是...为什么在乘以 purchase_amount 之前将其添加到 tax_amount?
这尤其令人担忧,因为虽然无论如何得出相同的正确答案是件好事,但我渴望充分阅读其他人的编码风格。
非常感谢您的帮助!
你是在问如何因式分解,比如代数 2 因式分解。这将被称为分配规则,下面几行是相同的,通过分解公因子。
tax_amount * purchase_amount + purchase_amount
purchase_amount * ( tax_amount + 1 )
这是一个数学问题,如果你想将某个数字的百分比加到那个数字上,你可以用两种方法来做,你的方法:
(17 * .075) + 17 = 18.275
或他们的方式:
17 * 1.075 = 18.275
它们在功能上是相同的计算,只是表达方式不同。
我在Python写了一个条件语句,根据当时相应州的税率加价。
在下面的示例中,我将 purchase_amount 设置为 $17,将州设置为 CA。税率为7.5%。这是我如何制定它以获得 18.275 美元的正确答案。
state = "CA"
purchase_amount = 17
if state == "CA":
tax_amount = .075
elif state == "MN":
tax_amount = .095
elif state == "NY":
tax_amount = .085
total_cost = tax_amount * purchase_amount + purchase_amount
但是,我看到有人使用不同的公式,如下所示,得到了完全相同的答案。
if state == "CA":
tax_amount = .075
total_cost = purchase_amount*(1+tax_amount)
我以前从未见过以这种方式应用百分比。
我的主要问题是...整数 1 是从哪里来的?
我的第二个问题是...为什么在乘以 purchase_amount 之前将其添加到 tax_amount?
这尤其令人担忧,因为虽然无论如何得出相同的正确答案是件好事,但我渴望充分阅读其他人的编码风格。
非常感谢您的帮助!
你是在问如何因式分解,比如代数 2 因式分解。这将被称为分配规则,下面几行是相同的,通过分解公因子。
tax_amount * purchase_amount + purchase_amount
purchase_amount * ( tax_amount + 1 )
这是一个数学问题,如果你想将某个数字的百分比加到那个数字上,你可以用两种方法来做,你的方法:
(17 * .075) + 17 = 18.275
或他们的方式:
17 * 1.075 = 18.275
它们在功能上是相同的计算,只是表达方式不同。