内容简介:这道题目可以根据每个奖金发放区间来分界,先分别定义两个数组,一个数组是存放每个区间奖金的提成比例,记为然后我们先考虑利润超过 100 万的情况,依次降低利润,对应每种情况。简单的测试例子:
这道题目可以根据每个奖金发放区间来分界,先分别定义两个数组,一个数组是存放每个区间奖金的提成比例,记为 rat
;另一个数组是记录每个发放区间的上边界,表示当超过该边界时候,直接利用上边界乘以该区间的提成比例,例如对于在 10 万元以下的这个区间,就是上边界为 10 万,然后超过后,该区间发放奖金就是 100000*0.1
。
然后我们先考虑利润超过 100 万的情况,依次降低利润,对应每种情况。
代码实现
def pay_award(): profit = int(input('净利润:')) arr = [1000000, 600000, 400000, 200000, 100000, 0] rat = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1] r = 0 for idx in range(0, 6): if profit > arr[idx]: # 当前区间的利润 r += (profit - arr[idx]) * rat[idx] print('current award=', (profit - arr[idx]) * rat[idx]) # 重置下一个区间起始奖金数量 profit = arr[idx] return r 复制代码
简单的测试例子:
# 利润是 11000 净利润:11000 current award= 1100.0 award= 1100.0 # 利润是 1100000 (110万) 净利润:1100000 current award= 1000.0 current award= 6000.0 current award= 6000.0 current award= 10000.0 current award= 7500.0 current award= 10000.0 award= 40500.0 复制代码
源代码在:
或者点击原文,也可以查看源代码。
欢迎关注我的微信公众号--机器学习与计算机视觉,或者扫描下方的二维码,大家一起交流,学习和进步!
以上所述就是小编给大家介绍的《Python-100 练习题 02》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。