https://www.runoob.com/python/python-exercise-example2.html

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

程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

答案:

解法一:(逆向列表)

i = eval(input('净利润:'))
arr = [1000000,600000,400000,200000,100000,0]
rat = [0.01,0.015,0.03,0.05,0.075,0.1]
r = 0
for idx in range(0,6):if i>arr[idx]:r+=(i-arr[idx])*rat[idx]print ((i-arr[idx])*rat[idx])i=arr[idx]
print(r)

示例输出:

净利润:120000
1500.0
10000.0
11500.0

解法二:(正向列表)

profit=int(input('Show me the money: 万元'))
bonus=0
thresholds=[0,10,20,40,60,100]
rates=[0.1,0.075,0.05,0.03,0.015,0.01]
for i in range(1, len(thresholds)):if profit < thresholds[i]:bonus += (profit-thresholds[i-1]) * rates[i-1]break   else:bonus += (thresholds[i]-thresholds[i-1]) * rates[i-1]
else:bonus += (profit-thresholds[-1]) * rates[-1]
print(bonus)

解法三:(正向差值列表)

profit=int(input('Show me the money(万元): '))
bonus=0
thresholds=[10,10,20,20,40]
rates=[0.1,0.075,0.05,0.03,0.015,0.01]
for i in range(len(thresholds)):if profit<=thresholds[i]:bonus+=profit*rates[i]profit=0breakelse:bonus+=thresholds[i]*rates[i]profit-=thresholds[i]
bonus+=profit*rates[-1]
print(bonus)

Tips:

  1. 数据和算法的分离思想
  2. 循环处理每个分段,找到链条,并且找到最特殊的一个,作为开头或者结尾。
  3. 解法一:倒序排列表,且处理完每个分段,让其回归到下一个分段的节点(开头)

本地notebook链接:

http://localhost:8890/notebooks/notebooks/Python123/%E3%80%90%E6%AF%8F%E6%97%A5%E4%B8%80%E9%A2%98%E3%80%91/%E3%80%902019.07.23%20Python%E6%AF%8F%E6%97%A5%E4%B8%80%E9%A2%98%E3%80%91%E7%AD%94%E6%A1%88%E2%80%94%E2%80%94%20%E4%BC%81%E4%B8%9A%E5%8F%91%E6%94%BE%E7%9A%84%E5%A5%96%E9%87%91%E6%A0%B9%E6%8D%AE%E5%88%A9%E6%B6%A6%E6%8F%90%E6%88%90.ipynb

【2019.07.23 Python每日一题】答案—— 企业发放的奖金根据利润提成相关推荐

  1. python企业发放的奖金根据利润提成_100 道 Python 经典练习题002

    题目:企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%:20万到40万 ...

  2. 程序员必做50题第2题:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元...

    文章目录 第二题 一.代码 二.结果展示 三.注意 总结 第二题 本题基本是计算题,不用过多纠结 题目: 企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元, ...

  3. 题2:企业发放的奖金根据利润提成。

    企业发放的奖金根据利润提成. 利润(I)低于或等于10万元时,奖金可提10%: 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%: 20万到40万之 ...

  4. python企业发放的奖金根据利润提成

    企业发放的奖金根据利润提成 1. 列表和循环方式 2. 分支结构实现 1. 列表和循环方式 利润低于或等于10万元时,奖金可提10%: 利润高于10万元,低于20万元时,低于10万元的部分按10%提成 ...

  5. python 企业发放的奖金根据利润提成

    企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元, 低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%:20万到40万之间 ...

  6. (python)企业发放的奖金根据利润来确定提成比例

    题目:企业发放的奖金根据利润来确定提成比例. 利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%:20 ...

  7. python企业发放奖金根据利润提成_ghpython_根据利润计算奖金

    今天咱们来扒一扒老潘微博里的一个python小练习,根据不同的利润值来求对应的奖金,方法1主要是for循环遍历列表和if--elif判断语句的运用:方法2就简洁很多,代码十分python,主要是通过对 ...

  8. delphi 多个线程 多个进度条_多线程有哪些优点?- Python每日3题(多线程专题)

    这里是Python7编程挑战-多线程专题! 每天学习3个问题,包括初级,中级,高级问题各1个. 今天是第2天!一起来呀,就7天! 每日3题是麦叔的面试系列专题之一,每天包括初级,中级,高级难度题目各一 ...

  9. linux scrapy 定时任务_写爬虫一定要会scrapy?-Python每日3题(爬虫专题)

    这里是Python7编程挑战-爬虫专题! 每天学习3个问题,包括初级,中级,高级问题各1个. 今天是第2天!一起来呀,就7天! 每日3题是麦叔的面试系列专题之一,每天包括初级,中级,高级难度题目各一道 ...

最新文章

  1. 假如王撕葱是程序员......
  2. ubuntu 13.10 amd64安装ia32-libs
  3. JSON序列化和反序列化还有这种玩法
  4. c++成员函数指针强制转换为一般函数指针出现问题
  5. lofter 爬虫_本日Lofter德哈tag榜单 20201125
  6. Qt场景中图形项的删除
  7. c++ array容器 传参_C++ 顺序容器基础知识总结
  8. 【Kafka】Kafka Producer整体架构概述及源码分析
  9. 使用Vanilla.js构建单页应用程序(SPA)网站
  10. 刚刚,史上最强Apollo3.5在CES发布!暗藏百度无人驾驶7大黑科技武器
  11. python----小计买书问题
  12. 微会动创始人袁帅:什么是二维码会议服务?
  13. 对首次认定为虹口区四新示范企业给予20万元奖励
  14. maven 查询包依赖
  15. codeforces 711C Coloring Trees(DP)
  16. iOS解决UITableView头部和底部出现空白间隙的折腾
  17. 深入Vue2.x的虚拟DOM diff原理
  18. 探索MATLAB深度学习
  19. 【游】优秀游戏场景分析
  20. 更改xrdp,默认的3389端口

热门文章

  1. 使用acme.sh安装 Let’ s Encrypt 提供的免费 SSL 证书
  2. java.awt.event的父类_(1506—78)java.awt.event.WindowEvent的直接父类是( )。 (5.0分)_学小易找答案...
  3. 2023年中国电竞行业研究报告
  4. 双目深度算法——双目深度算法总结
  5. 矩阵中的特征值和奇异值,物理意义
  6. 从iPhoneSE战略看公有云如何打破现状
  7. 【oP07CP运放电路简记】
  8. android手机com.google.process.gapps错误的解决方法
  9. 数字逻辑与数字系统设计——最大项与最小项表达式
  10. 抖音直播应该怎样互动?教你学会互动引流脚本