计算利润与奖金

 # 计算利润与奖金
'''企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
Python解题思路分析:请利用数轴来分界及定位。并要注意定义时需要把奖金定义成长整型的数据类型。
'''
import time
begintime=time.clock()
while(True):
    profit=input("请输入您的利润为:")
    bonus = 0
    if(profit.isdigit()):
        profit=int(profit)
        if(profit>=0):
            if(profit<=100000):
                bonus+=profit*0.1
            elif(profit>=100000 and profit<200000):
                bonus=100000*0.1+(profit-100000)*0.075
            elif(profit>=20000 and profit<400000):
                bonus+=100000*0.1+100000*0.075+(profit-200000)*0.05
            elif(profit>=400000 and profit<600000):
                bonus+=100000*0.1+100000*0.075+200000*0.05+(profit-400000)*0.03
            elif(profit>=600000 and profit<1000000):
                bonus += 100000 * 0.1 +100000 * 0.075 +200000 * 0.05 +200000*0.03+(profit - 600000) * 0.015
            elif (profit >= 1000000):
                bonus += 100000 * 0.1 +100000 * 0.075 +200000 * 0.05 +200000 * 0.03 +400000*0.015+(profit - 1000000) * 0.01
        else:
            print("利润不能为负值")
    elif profit=='q' or profit=='Q':
        print("程序退出!")
        break
    else:
        print("请输入正确数值(大于0)")
    endtime=time.clock()
    print("奖金为%s,程序执行时间为%s"%(bonus,begintime-endtime))
执行结果:
 请输入您的利润为:50000
奖金为5000.0,程序执行时间为-7.904890705382947
请输入您的利润为:150000
奖金为13750.0,程序执行时间为-11.085826271216034
请输入您的利润为:250000
奖金为20000.0,程序执行时间为-14.41725023711114
请输入您的利润为:450000
奖金为29000.0,程序执行时间为-18.200309257182127
请输入您的利润为:650000
奖金为34250.0,程序执行时间为-21.771862624998427
请输入您的利润为:1050000
奖金为40000.0,程序执行时间为-25.838945452564502
请输入您的利润为:Q
程序退出! 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值