首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Irs_reward的python代码(Money_recovered)

Irs_reward的python代码(Money_recovered)
EN

Stack Overflow用户
提问于 2019-10-22 16:11:42
回答 1查看 28关注 0票数 0

美国国税局(

  • )的线人根据收回的钱的价值获得现金奖励。如果信息的具体程度足以导致追回,告密者将得到
  • 最初75,000美元中的10%,再加上接下来25,000美元中的
  • 5%,再加上其余的
  • 1%,最高奖励为50,000美元。
  • 以下函数接受回收的金额并返回奖励。
  • 运行测试: python3 -m doctest irs_reward.py -v

‘’def irs_reward( money_recovered ):美国国税局线人是根据收回的钱的价值支付现金奖励:money_recovered(浮动资金):回收货币的美元价值:报酬(浮动)公式的美元价值: 10%的前75k+ 5%的下一个25k+ 1%的馀下,最高总奖励$50k /文档测试:没有钱回收>>>轮(irs_reward(0),2) 0.075k恢复>>>回合(irs_reward(75000),2) 7500.0美元95k恢复>>>回合(irs_reward(95000),2) 8500.0,200,000美元恢复>>>回合(irs_reward(200000),2) 9750.0美元42,000美元恢复,最大值为$50k奖励>>>轮(irs_reward(42000000),2) 50000.0 # TO DO:在这里添加您的代码## ========================= #返回

  • 可以有人帮助我处理代码。我试了5到6次,最后关闭了程序,没有保存它。
EN

回答 1

Stack Overflow用户

发布于 2019-10-22 17:09:02

你应该学习它的工作原理,不只是让人们为你做作业,而是这样:

代码语言:javascript
复制
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的原因是,这是使总奖励50 K所需的数字。其余75 K+ 5% + 1%,其余41.25k占10%。

下一个障碍是100 K,因为它是25k + 75k,所以高于这个值但低于4125000的东西会被征税1%,每次我们检查这些钱是否超过了一个关卡,我们就把他们从较低的数量中得到的最大值加起来。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58508368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档