python练习4--计算利润

练习:

  企业发放的奖金根据利润提成:

  利润低于或等于10万元时,奖金可提10%;

  利润10-20万元之间,低于10万元的部分按10%提成,高于10万元的部分按7.5%提成;

  利润20-40万元之间,高于20万部分按照5%提成;

  利润40-60万元之间,高于40万部分按照3%提成;

  利润60-100万元之间,高于60万部分按照1.5%提成;

  超过100万元的部分按照1%提成。

  从键盘输入当月利润 i,求应发奖金数?

分析:

  1)列出不同分界点,对应的不同奖金

  2)判断不同区间应得的奖金

 

代码:

# 1)列出不同分界点,对应的不同奖金
bonus1 = 10 * 0.1
bonus2 = bonus1 + 10 * 0.075
bonus4 = bonus2 + 20 * 0.05
bonus6 = bonus4 + 20 * 0.03
bonus10 = bonus6 + 40 * 0.015

# 2)判断奖金
i = int(input('input gain:\n'))
if i <= 10:
    bonus = i * 0.1
elif i > 10 and i <= 20:
    bonus = bonus1 + (i - 10) * 0.075
elif i > 20 and i <= 40:
    bonus = bonus2 + (i - 20) * 0.05
elif i > 40 and i <= 60:
    bonus = bonus4 + (i - 40) * 0.03
elif i > 60 and i <= 100:
    bonus = bonus6 + (i - 60) * 0.015
else:
    bonus = bonus10 + (i - 100) * 0.01
print(bonus * 10000)
>>> input gain:
100
39500.0

 

posted @ 2020-08-28 10:57  子非鱼焉知鱼之乐丶  阅读(1379)  评论(0编辑  收藏  举报