'''
企业发放的奖金根据利润提成。
利润(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,求应发放奖金总数?
'''
def bonus0_10(i):
return i*0.1
def bonus10_20(i):
return bonus0_10(100000)+(i-100000)*0.075
def bonus20_40(i):
return bonus10_20(200000)+(i-200000)*0.05
def bonus40_60(i):
return bonus20_40(400000)+(i-400000)*0.03
def bonus60_100(i):
return bonus40_60(600000)+(i-600000)*0.015
def bonus100_(i):
return bonus60_100(1000000)+(i-1000000)*0.01
def count_bonus(i):
if i<=100000:
return bonus0_10
elif i<=200000:
return bonus10_20
elif i<=400000:
return bonus20_40
elif i<=600000:
return bonus40_60
elif i<=1000000:
return bonus60_100
else:
return bonus100_
if __name__=='__main__':
i=int(input('请输入当月的利润额:\n'))
print("当月奖金为:%0.2f元。"% count_bonus(i)(i))
|