一道根据利润算提成的题目,写了程序又好像没写,一半都是算出来的,有没有更好更智能的办法,题目见程序:
#题目:企业发放的奖金根据利润提成。
#利润(I)低于或等于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%提成。
#从键盘输入当月利润I,求应发放奖金总数?
#程序分析:请利用数轴来分界,定位。
利润 = int(input('请输入利润(万元):'))
num1 = 利润*0.1 # 利润 <= 10
num2 = (利润 - 10)*0.075 # 10 < 利润 <= 20
num3 = (利润 - 20)*0.05 # 20 < 利润 <= 40
num4 = (利润 - 40)*0.03 # 40 < 利润 <= 60
num5 = (利润 - 60)*0.015 # 60 < 利润 <= 100
num6 = (利润 - 100)*0.01 # 利润 > 100
if 利润 <= 10:
num = num1
if 10 < 利润 <= 20:
num = 1 + num2
if 20 < 利润 <= 40:
num = 1 + 0.75 + num3
if 40 < 利润 <= 60:
num = 1 + 0.75 + 1 + num4
if 60 < 利润 <= 100:
num = 1 + 0.75 + 1 + 0.6 + num5
if 利润 > 100:
num = 1 + 0.75 + 1 + 0.6 + 0.6 + num6
print('提成为(万元):',num)