irs_奖励的python代码(金钱_回收)

2024-09-29 17:14:46 发布

您现在位置: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 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
    
  • 有人能帮我查一下密码吗。我尝试了5到6次,最后关闭了程序,但没有保存它


Tags: ofthe信息valuefloat金额recoveredmax
1条回答
网友
1楼 · 发布于 2024-09-29 17:14:46

你应该了解这是如何工作的,不仅仅是让人们为你做作业,而是:

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%,每次我们检查超过障碍的钱时,我们都会加上他们从较低金额收到的最高金额

相关问题 更多 >

    热门问题