python根据利润计算奖金

来源:互联网 发布:webshell采集神器工具 编辑:程序博客网 时间:2024/05/02 13:46

# -*- coding: utf-8 -*-# 简述:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?def reward(profit):    reward = 0.0    if profit<=10:        return profit*0.1    elif profit<=20 and profit>10:        return (profit-10)*0.075+1    elif profit<=40 and profit>20:        return (profit-20)*0.05+10*0.1+10*0.075    elif profit<=60 and profit>40:        return (profit-40)*0.03+20*0.05+10*0.075+10*0.1    elif profit<=100 and profit>60:        return (profit-60)*0.015+20*0.03+20*0.05+10*0.075+10*0.1    elif profit>100:        return (profit-100)*0.01+40*0.015+20*0.03+20*0.05+10*0.075+10*0.1if __name__ == "__main__":    profit = float(raw_input("请输入当月利润(万): "))    print reward(profit)*10000

运行结果:

请输入当月利润(万): 35.8
25400.0

总结:一开始看到该题目,第一反应是用递归,但思考了一阵子又觉得不对。但是!总觉得该题目还有简洁的方法,但是没有思路,暂时就用笨办法先实现功能吧,后续有了新思路再写。


2 0
原创粉丝点击