内容简介:这道题目可以根据每个奖金发放区间来分界,先分别定义两个数组,一个数组是存放每个区间奖金的提成比例,记为然后我们先考虑利润超过 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》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python神经网络编程
[英]塔里克·拉希德(Tariq Rashid) / 林赐 / 人民邮电出版社 / 2018-4 / 69.00元
神经网络是一种模拟人脑的神经网络,以期能够实现类人工智能的机器学习 技术。 本书揭示神经网络背后的概念,并介绍如何通过Python实现神经网络。全书 分为3章和两个附录。第1章介绍了神经网络中所用到的数学思想。第2章介绍使 用Python实现神经网络,识别手写数字,并测试神经网络的性能。第3章带领读 者进一步了解简单的神经网络,观察已受训练的神经网络内部,尝试进一步改......一起来看看 《Python神经网络编程》 这本书的介绍吧!
HTML 压缩/解压工具
在线压缩/解压 HTML 代码
在线进制转换器
各进制数互转换器