欢迎来我Python萌新的小站

Python 入门练手100例 – 2

【Python 练习实例2】企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?

Demo1:

Demo2:先计算超出部分的提成,再把剩余部分乘以相应的比例得出结果

输出:

 

喜欢 (0)分享 (0)
(7)个小伙伴在吐槽
  1. bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.005 + 200000 * 0.003 + 400000 * 0.0015 + (i - 1000000) * 0.001,这个后面应该是0.05,0.03,0.015,0.01
    Q_U_E2018-02-05 08:15 回复
  2. 中间那一块的>level[a]不懂,求解
    Normally Insane2019-05-04 23:15 回复
    • 把a理解为index,实际就是在遍历level和rate列表的对应的序列。当满足条件时取level[index]和rate[index]执行level和rate公式。不知道这样解释能不能理解
      松鼠男2019-05-05 14:13 回复
      • 什么情况,我昨天晚上看的时候的代码是这样的:(&[这里是啥忘了];level[a])
        Normally Insane2019-05-05 14:17 回复
        • 哈哈。你看到的是 & gt;这个吧?这个是因为代码复制上来的时候被html转义了,所以你没看懂吧。
          松鼠男2019-05-09 21:31 回复
          • 哈哈哈哈,真的是,谢谢了。
            Normally Insane2019-05-09 21:35
  3. i = int(input('Pls input your profit: ')) if i <= 100000: bonus = i * 0.1 elif i <= 200000: bonus = 100000*0.1+(i-100000)*0.075 elif i <= 400000: bonus = 100000*0.1+ (100000)*0.075 + (i-200000)*0.05 elif i <= 600000: bonus = 100000*0.1+ (100000)*0.075 + (200000)*0.05 + (i-400000)*0.03 elif i 10000000: bonus = 100000*0.1+ (100000)*0.075 + (200000)*0.05 + (200000)*0.03 + (400000)*0.015 + (i-1000000)*0.01 print(bonus) 可以去github上搜100题有最新更新解答
    汐汐2021-07-07 11:54 回复
发表我的评论
取消评论
友情提示:插入代码时请使用:  <pre>要插入的代码</pre>   以达到最佳效果!

表情     7 + 9 = ? (必填)

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址