我正试图理解一些代码,并希望你能给我一些意见。
def not_death(foo):
next = foo - 200000.0
bar = max(0, next * 0.04)
next = foo - 140388.0
bar += max(0, next * 0.03)
next = foo - 90563.0
bar += max(0, next * 0.055)
next = foo - 45282.0
bar += max(0, next * 0.055)
bar += foo * 0.15
return bar
代码是指计算应付税款的功能。您的意见将有助于我理解代码并描述正在发生的事情。
答案 0 :(得分:0)
它适用边际税率,就像美国联邦所得税一样。实际上它可能 美国联邦所得税税率在某一年或者另一年;我还没检查过。
next = foo - 200000.0
bar = max(0, next * 0.04)
将4%(0.04
)的利率应用于超过200000美元/ whatevers的任何费用。
next = foo - 140388.0
bar += max(0, next * 0.03)
对任何高于140388美元/ whatevers的任何人适用3%(0.03
)的费率。等等。它会随着时间的推移(bar += ...
语句)添加,因此您可以获得较高金额的较高费率和较低金额的较低费率。这是一个所谓的“渐进式”#34;税:第一美元/任何被征税最少,而最后一美元/任何税收最多。
那就是说,这是可怕的代码。它使用foo
,bar
和next
作为变量名称,以便大声喊叫。你应该对写这篇文章的人写的所有代码深表怀疑,恕我直言。