2 # 题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?

23profit=float(input('请输入当月利润(单位为万元):'))45ifprofit<=10:6bonus=profit*0.178elifprofit>10andprofit<=20:9bonus=10*0.1+(profit-10)*0.0751011elifprofit>20andprofit<=40:12bonus=10*0.1+10*0.075+(profit-20)*0.051314elifprofit>40andprofit<=60:15bonus=10*0.1+10*0.075+20*0.05+(profit-40)*0.031617elifprofit>60andprofit<=100:18bonus=10*0.1+10*0.075+20*0.05+20*0.03+(profit-60)*0.0151920elifprofit>100:21bonus=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(profit-100)*0.012223print('应发放的奖金为:%.5f万元'%bonus)

运行结果

[root@HKcode_100]#pythoncode_2.py请输入当月利润(单位为万元):78应发放的奖金为:3.62000万元[root@HKcode_100]#


脚本解释

此脚本用判断语句表示,也可用list写,主要是按类判断,计算每一个区间的利润数23profit=float(input('请输入当月利润(单位为万元):'))#接收输入的利润数,并且转换成浮点型45ifprofit<=10:#利润小于10万的情况6bonus=profit*0.178elifprofit>10andprofit<=20:#类推9bonus=10*0.1+(profit-10)*0.0751011elifprofit>20andprofit<=40:#类推12bonus=10*0.1+10*0.075+(profit-20)*0.051314elifprofit>40andprofit<=60:#类推15bonus=10*0.1+10*0.075+20*0.05+(profit-40)*0.031617elifprofit>60andprofit<=100:#类推18bonus=10*0.1+10*0.075+20*0.05+20*0.03+(profit-60)*0.0151920elifprofit>100:#类推21bonus=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(profit-100)*0.012223print('应发放的奖金为:%.5f万元'%bonus)#格式化输出结果,精确到小数点后5位24