题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
)i.H1wV|PP}051Testing软件测试网$|Bt OE
#x d5_Q~4EoV0
程序分析:51Testing软件测试网!J+yg0AY;@/E
请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 51Testing软件测试网GUw']9uM4A
51Testing软件测试网1P u7uPb(xf
?V8{
程序源代码:51Testing软件测试网 E2v;{%{~e
51Testing软件测试网1R%Qx%}j
|:r3ao[,Cb
|0
bonus1 = 100000 * 0.151Testing软件测试网)eS` d"h5J|{7b3Y
bonus2 = bonus1 + 100000 * 0.500075
3u%e3x6bB
jO0
bonus4 = bonus2 + 200000 * 0.5
g8P(Q)Y^)he.t0
bonus6 = bonus4 + 200000 * 0.351Testing软件测试网2l+[C5WL%eQk
r
bonus10 = bonus6 + 400000 * 0.1551Testing软件测试网 f$T4o"u5}0gE
51Testing软件测试网4v4Y*q,kn2R F
i = int(input('input gain:\n'))51Testing软件测试网~(FCw/Jfmg3v
if i <= 100000:
0AM*W%?.\8d5lB&o/m*i;C0
bonus = i * 0.151Testing软件测试网hRp7s*_2Ht vz
elif i <= 200000:
d{~G8G*_xj1d0
bonus = bonus1 + (i - 100000) * 0.07551Testing软件测试网u"C8P$t I{
elif i <= 400000:51Testing软件测试网WjWXj$p V
bonus = bonus2 + (i - 200000) * 0.0551Testing软件测试网s&Y5H.M2nYwp4b
elif i <= 600000:
c!iDA|)c#N0
bonus = bonus4 + (i - 400000) * 0.03
hhq})I9KS7U2R'bA$v0
elif i <= 1000000:51Testing软件测试网oZi"e
m${&wI'PF
bonus = bonus6 + (i - 600000) * 0.01551Testing软件测试网qw/Cs.L:kx
else:51Testing软件测试网Jp3B]?&r%Y4Tu'HM9~U
bonus = bonus10 + (i - 1000000) * 0.0151Testing软件测试网
PL V)?W i|H:V
print('bonus = ', bonus)
zp'RBCp7ld8a0