irs_奖励的python代码(金钱_回收)
国税局的告密者根据追回的金额获得现金奖励。如果信息足够具体,足以导致恢复,举报人会收到irs_奖励的python代码(金钱_回收),python,Python,国税局的告密者根据追回的金额获得现金奖励。如果信息足够具体,足以导致恢复,举报人会收到 前75000美元的10%及以上 未来25000美元以上的5% 剩余金额的1%,最高可获得50000美元的奖励 以下函数接受收回的金额并返回奖励 运行测试:python3-m doctest irs_reward.py-v '''def irs_reward(money_recovered): IRS informants are paid cash rewards based on the value of
'''def irs_reward(money_recovered):
IRS informants are paid cash rewards based on the value of the money recovered
calculate reward amount from money recovered
args:
money_recovered (float): dollar value of money recovered
returns:
the dollar value of the reward (float)
formula:
10% of the first $75k
+ 5% of the next $25k
+ 1% of the rest, up to max total reward of $50k
examples/doctests:
no money recovered
>>> round(irs_reward(0), 2)
0.0
$75k recovered
>>> round(irs_reward(75000), 2)
7500.0
$95k recovered
>>> round(irs_reward(95000), 2)
8500.0
$200,000 recovered
>>> round(irs_reward(200000), 2)
9750.0
$42 milliion recovered, max out at $50k reward
>>> round(irs_reward(42000000), 2)
50000.0
# TO DO: Add your code here #
# ========================= #
return
你应该了解这是如何工作的,不仅仅是让别人帮你做作业,还有:
def calculate_reward(money_recovered):
reward = 0
if money_recovered >= 4125000:
reward = 50000
elif money_recovered >= 100000:
reward = (money_recovered - 100000)/100 + 8750
elif money_recovered >= 75000:
reward = (money_recovered - 75000)/20 + 7500
else:
reward = money_recovered/10
return reward
4125000这个数字的原因是因为这是总奖励50k所需要的数字。它是75k的10%+25k的5%+剩余的1%,这使得剩余的41.25k
下一个障碍是10万,因为这是2.5万+7.5万,所以高于这一点但低于412.5万的东西将被征税1%,每次我们检查超过障碍的钱时,我们都会加上他们从较低金额收到的最高金额