文章目录
题目
企业发放的奖金根据利润提成,
利润(Profit)低于或等于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%提成
从键盘输入当月利润Profit,求应发放奖金总数?
分析
如果利润(Profit)小于等于10万元,则奖金 = 利润 × 10%
如果利润(Profit)大于10万元,小于等于20万元,则奖金 = 10万元 × 10% + (利润 - 10万元) × 7.5%
如果利润(Profit)大于20万元,小于等于40万元,则奖金 = 10万元 × 10% + 10万元 × 7.5% + (利润 - 20万元) × 5%
如果利润(Profit)大于40万元,小于等于60万元,则奖金 = 10万元 × 10% + 10万元 × 7.5% + 20万元 × 5% + (利润 - 40万元) × 3%
如果利润(Profit)大于60万元,小于等于100万元,则奖金 = 10万元 × 10% + 10万元 × 7.5% + 20万元 × 5% + 20万元 × 3% + (利润 - 60万元) × 1.5%
如果利润(Profit)大于100万元,则奖金 = 10万元 × 10% + 10万元 × 7.5% + 20万元 × 5% + 20万元 × 3% + 40万元 × 1.5% + (利润 - 100万元) × 1%
挺绕人是吧??一张分析表展示:
利润(Profit)万元 | 提成比例 |
---|---|
<=10 | 0.1 |
<=20 | 0.075 |
<=40 | 0.05 |
<=60 | 0.03 |
<=100 | 0.015 |
>100 | 0.01 |
第一种写法:if语句判断
` 提示:利润需要键盘输入,所以我们先获取键盘输入:
profit = int(input("请输入利润:"))
`再来,我们需要知道输入的利润在哪个区间范围内,所以我们可以通过if语句进行判断:
- 如果利润(Profit)小于等于10万元,则奖金 = 利润 × 10%
if profit <= 100000:
bonus = profit * 0.1
- 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提7.5%;这里就需要注意了,假如利润15万,提成应该是100000 * 0.1 + (150000-100000)*0.075,也就是:奖金 = 10万元 × 10% + (利润 - 10万元) × 7.5%