# 计算利润与奖金
'''企业发放的奖金根据利润提成。利润(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))
'''企业发放的奖金根据利润提成。利润(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
程序退出!
奖金为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
程序退出!