Python 经典案例

博主还在学习Python的道路上,故将一些内容知识写于此篇,供大家一起学习参考。本人才疏学浅,文中如果有不对或值得讨论的地方,欢迎大家提出来,一起探讨共同进步。👇👇👇👇

详解Python的经典案例

第一例

题目:企业发放的奖金根据利润提成。利润(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),求应发放奖金总数?

思路:如题中所示,我们可将金额分为6档(定义金额为 sums )?
① sums <= 100000
② 100000 < sums < 200000
③ 200000 < sums < 400000
④ 400000 < sums < 600000
⑤ 600000 < sums < 1000000
⑥ 1000000 < sum

我们也可以把利润提成分为6档(定义利润提成为profit) ?
当sums为第①档时,profit=0.1;
当sums为第②档时,低于10万的 profit=0.1,高于10万的 profit=0.075;
当sums为第③档时,低于10万的 profit=0.1,高于10万的 profit=0.075,高于20万的 profit=0.05;
当sums为第④档时,低于10万的 profit=0.1,高于10万的 profit=0.075,高于20万的 profit=0.05,高于40万的 profit=0.03;
当sums为第⑤档时,低于10万的 profit=0.1,高于10万的 profit=0.075,高于20万的 profit=0.05,高于40万的 profit=0.03,高于60万的 profit=0.015;
当sums为第⑥档时,低于10万的 profit=0.1,高于10万的 profit=0.075,高于20万的 profit=0.05,高于40万的 profit=0.03,高于60万的 profit=0.015,高于100万的 profit=0.01

使用for循环,金额的6档作为循环条件(即为总共循环的次数)这里我们使用range() 函数 ?关于range()函数的用法可以查看此博文?,用if判断输入的利润值符合哪一档条件。若符合条件则执行相关逻辑,例如输入的值为 300000 在循环中当idex=3sums[idex]=200000时满足 200000<sums<400000 条件第一次进入if判断,所以超出200000的利润提成为(300000-200000) * 0.05 = 5000,剩余还未提成的金额为300000-100000=200000;当idex=4sums[idex]=100000时满足100000 < sums < 200000 条件第二次进入if判断,这时超出100000的利润提成为(200000-100000) * 0.075 = 7500,剩余还未提成的金额为100000;当idex=5sums[idex]=0时满足 sums <= 100000 条件第三次进入if判断,这时的利润提成为(100000-0) * 0.1 = 10000,剩余还未提成的金额为0。最后我们再将每次的利润提成累加起来就是答案了。具体代码如下:

i = int(input('请输入当月利润:'))
sums = [1000000,600000,400000,200000,100000,
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值