内容简介:这道题目可以根据每个奖金发放区间来分界,先分别定义两个数组,一个数组是存放每个区间奖金的提成比例,记为然后我们先考虑利润超过 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》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
算法设计与应用
迈克尔 T. 古德里奇(Michael T. Goodrich)、罗伯特·塔马契亚(Roberto Tamas / 乔海燕、李悫炜、王烁程 / 机械工业出版社 / 2017-11-20 / CNY 139.00
本书全面系统地介绍算法设计和算法应用的各个领域,内容涵盖经典数据结构、经典算法、算法分析方法、算法设计方法以及算法在各个领域的应用,还包含一些高级主题。本书采用应用驱动的方法引入各章内容,内容编排清晰合理,讲解由浅入深。此外,各章都附有巩固练习、创新练习和应用练习三种类型的题目,为读者理解和掌握算法设计和应用提供了很好的素材。 本书可作为高等院校计算机及相关专业“数据结构和算法”课程的本科生......一起来看看 《算法设计与应用》 这本书的介绍吧!