题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
D%Q+fs8uL0
K)VlD5W0
1nw,z7r:U
GM|u&D0
程序分析:51Testing软件测试网&g6jHas
d
请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 51Testing软件测试网g:y;n E0I]1q%V2pr
51Testing软件测试网*Y|%Zb
SJ
程序源代码:51Testing软件测试网'rba,F])i
51Testing软件测试网xg*qq1wc9`JY2w
2Y*RD.Q:}9T_H}e0
bonus1 = 100000 * 0.151Testing软件测试网.F0r3M\PD
o4w"g
bonus2 = bonus1 + 100000 * 0.500075
Du$I6j;m#l7p0
bonus4 = bonus2 + 200000 * 0.551Testing软件测试网%U.J*~u;l'_
bonus6 = bonus4 + 200000 * 0.3
B m E ~n#mv0
bonus10 = bonus6 + 400000 * 0.1551Testing软件测试网5N8Y~SL_/C+}
51Testing软件测试网pF1mz\,bNoQ
i = int(input('input gain:\n'))51Testing软件测试网nJ M3v!WfbM
if i <= 100000:
JF#GW'Q,I:v0
bonus = i * 0.151Testing软件测试网(H&SFi](G7k*k
elif i <= 200000:51Testing软件测试网PV|#EA_A
bonus = bonus1 + (i - 100000) * 0.075
6G{b'M9a0
elif i <= 400000:
F~u@au0
bonus = bonus2 + (i - 200000) * 0.0551Testing软件测试网3t5n2W"J1`
elif i <= 600000:51Testing软件测试网/KBdxO3`b"m5a0Vz
bonus = bonus4 + (i - 400000) * 0.0351Testing软件测试网{O-i8l| o
elif i <= 1000000:
4Q$i~y!T9N0
bonus = bonus6 + (i - 600000) * 0.01551Testing软件测试网ow?^q9w4i\U
else:
}%w7a]3rnFc&A0
bonus = bonus10 + (i - 1000000) * 0.0151Testing软件测试网3| NL#y(Fa4[
print('bonus = ', bonus)51Testing软件测试网:~([ }2Kmb}"B