2.2 销售额提成计算
题目:
- 企业发放给销售的提成根据销售额进行计算:
- 销售额低于或等于10万元时,可提10%;
- 销售额高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;
- 20万到40万之间时,高于20万元的部分,可提成5%;
- 40万到60万之间时高于40万元的部分,可提成3%;
- 60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成
- 现要求从键盘输入当月销售额,求应发放提成总数?
程序分析:还记得区间函数吗,我们仿照区间函数,分区间计算即可
希望得到的结果:
例1:
输入:
当月你的销售额:200000
输出:
这个月您的提成为: 17500.0
(第一个10万元提成为1万元,多余10万元的部分提成为7500元)
例2:
输入:
当月你的销售额:300000
输出:
这个月您的提成为: 22500.0
(第一个10万元提成为1万元,10万到20万部分提成为7500元,多余20万元的部分提成为5000元)
程序源代码:
sales_money = int(input('当月你的销售额:'))
interval_array = [1000000, 600000, 400000, 200000, 100000, 0]
rate_array = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]
commission = 0 # 提成,初始为0
for interval_value, rate in zip(interval_array, rate_array): # 从最高区间到最低去遍历,同时可以得到区间对应的提成值
if sales_money > interval_value: # 先找到归属的最高的区间
commission += (sales_money - interval_value) * rate # 再看下这个区间有多少提成,加在全局变量commission里面
sales_money = interval_value # 刚才区间的钱不需要再计算一便了
print("这个月您的提成为:", commission)
参考资料: