|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一公司对业务员工资 是按销售额提成来算,如一个月销售不足1000按30%提成,1000元至2000部份是按15%提成,2000-4000部分是按10%,4000-7000元是按5%提成,7000-10000是2%提成,大于10000元后多按0.5%提成,如A业务员这个月的销售额2100那么(300+150+10=460元)。注:因公司业务不稳定可能随时调整提成比例,所发不能用if,elseif,elseif这个方法的哦!!!!!
本帖最后由 shigure_takimi 于 2017-12-14 14:37 编辑
- # 如果奖励机制有变化,只要更改sales和ratio两个列表即可。
- sales = [0, 1000, 2000, 4000, 7000, 10000]
- ratio = [0.3, 0.15, 0.1, 0.05, 0.02, 0.005]
- def salary(sales, ratio, amount): # amount为实际销售额
- for index in range(len(sales)-1, -1, -1): # 从10000开始判断
- if amount >= sales[index]:
- return sum([(sales[i+1]-sales[i])*ratio[i] for i in range(0, index)]) + (amount-sales[index])*ratio[index]
- else:
- return "实际销售额应该是正数吧!" # 如果amount小于0,返回此字符串。
- print(salary(sales, ratio, -200)) # --> 实际销售额应该是正数吧!
- print(salary(sales, ratio, 800)) # --> 240.0
- print(salary(sales, ratio, 2100)) # --> 460.0
复制代码
|
|