这个百分比增加是如何应用的?

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

它们在功能上是相同的计算,只是表达方式不同。