跳到主要内容

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)

参考资料: