理解一些代码

时间:2016-02-02 02:44:43

标签: python function

我正试图理解一些代码,并希望你能给我一些意见。

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

代码是指计算应付税款的功能。您的意见将有助于我理解代码并描述正在发生的事情。

1 个答案:

答案 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;税:第一美元/任何被征税最少,而最后一美元/任何税收最多。

那就是说,这是可怕的代码。它使用foobarnext作为变量名称,以便大声喊叫。你应该对写这篇文章的人写的所有代码深表怀疑,恕我直言。