发布网友
共1个回答
热心网友
#!/usr/bin/python
# -*- coding:utf-8 -*-
# @Time : 2018/6/9 13:50
# @File : Bonus.py
def getbonus(money):
"""
利润低于或等于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%提成。
"""
if money.replace('.', '', 1).isdigit():
num = float(money)
else:
return u'输入错误信息'
if 0 <= num <= 10:
bonus = num * 0.1
elif 10 < num < 20:
bonus = 10 * 0.1 + (num - 10) * 0.075
elif 20 <= num < 40:
bonus = 10 * 0.1 + 10 * 0.075 + (num - 20) * 0.05
elif 40 <= num < 60:
bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (num - 40) * 0.03
elif 60 <= num < 100:
bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (num - 60) * 0.015
else:
bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 40 * 0.015 + (num - 100) * 0.01
return bonus
if __name__ == '__main__':
profit = raw_input(u'请输入当月利润(万元): ')
mymoney = getbonus(profit)
if isinstance(mymoney, float):
print u'您获得的提成是: {}万元'.format(mymoney)
else:
print mymoney