编写函数,计算某个员工的奖金发放额度,要求输入员工的营业额,输出对应的奖金总额。奖金计算规则如下:
营业额低于或等于20万元时,奖金为营业额的11%。营业额高于20万元,低于40万元时,低于20万元的部分按11%计算,高于20万元的部分,按8.5%计算;依此类推,40万到60万之间时高于40万元的部分,按3%计算;60万到100万之间时,高于60万元的部分,按1.5%计算;高于100万元时,超过100万元的部分按1%计算。输出效果如下图。
m = eval(input('请输入营业额(万元):'))
print("\t*金额1万,比率1.00%,奖金0.01万\n\t*金额40万,比率1.50%,奖金0.60万\n\t*金额20万,比率3.00%,奖金0.60万\n\t*金额20万,比率8.50%,奖金1.70万\n\t*金额20万,比率11.00%,奖金2.20万")
reward = 0
if m > 100:
remain = m - 100
pre = 0.6 + 0.6 + 1.7 + 2.2
reward += (remain * 0.01)
reward += pre
if m > 60 and m <= 100:
remain = m - 60
pre = 0.6 + 1.7 + 2.2
reward += (remain * 0.015)
reward += pre
if m > 40 and m <= 60:
remain = m - 40
pre = 1.7 + 2.2
reward += (remain * 0.03)
reward += pre
if m > 20 and m <= 40:
remain = m - 20
pre = 2.2
reward += (remain * 0.085)
reward += pre
if m <= 20:
remain = m
pre = 0
reward += (remain * 0.11)
reward += pre
print('******奖金总计为:%.2lf万元******' % reward)
结果:
提供参考实例链接:https://www.cnblogs.com/wenhuan/p/3913300.html
写的慢,和题干输出一样的,慢了也发下吧
m = int(input('请输入营业额(万元):'))
# m=101
temp = 0
if m > 100:
m_ = m - 100
m____ = m_ * 0.01
print(" *金额%s比率1.00%%,奖金%.2lf万" % (str(m_).rjust(2, ' '), m____))
temp += m____
m = 100
if m > 60 and m <= 100:
m_ = m - 60
m____ = m_ * 0.015
print(" *金额%s比率1.50%%,奖金%.2lf万" % (str(m_).rjust(2, ' '), m____))
temp += m____
m = 60
if m > 40 and m <= 60:
m_ = (m - 40)
m____ = m_ * 0.03
print(" *金额%s比率3.00%%,奖金%.2lf万" % (str(m_).rjust(2, ' '), m____))
temp += m____
m = 40
if m > 20 and m <= 40:
m_ = (m - 20)
m____ = m_ * 0.085
print(" *金额%s比率8.50%%,奖金%.2lf万" % (str(m_).rjust(2, ' '), m____))
temp += m____
m = 20
if m <= 20:
m_ = m
m____ = m_ * 0.11
print(" *金额%s比率11.00%%,奖金%.2lf万" % (str(m_).rjust(2, ' '), m____))
temp += m____
print('******奖金总计为:%.2lf万元******' % temp)