【2019.07.23 Python每日一题】答案—— 企业发放的奖金根据利润提成
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:
- 数据和算法的分离思想
- 循环处理每个分段,找到链条,并且找到最特殊的一个,作为开头或者结尾。
- 解法一:倒序排列表,且处理完每个分段,让其回归到下一个分段的节点(开头)
本地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每日一题】答案—— 企业发放的奖金根据利润提成相关推荐
- python企业发放的奖金根据利润提成_100 道 Python 经典练习题002
题目:企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%:20万到40万 ...
- 程序员必做50题第2题:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元...
文章目录 第二题 一.代码 二.结果展示 三.注意 总结 第二题 本题基本是计算题,不用过多纠结 题目: 企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元, ...
- 题2:企业发放的奖金根据利润提成。
企业发放的奖金根据利润提成. 利润(I)低于或等于10万元时,奖金可提10%: 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%: 20万到40万之 ...
- python企业发放的奖金根据利润提成
企业发放的奖金根据利润提成 1. 列表和循环方式 2. 分支结构实现 1. 列表和循环方式 利润低于或等于10万元时,奖金可提10%: 利润高于10万元,低于20万元时,低于10万元的部分按10%提成 ...
- python 企业发放的奖金根据利润提成
企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元, 低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%:20万到40万之间 ...
- (python)企业发放的奖金根据利润来确定提成比例
题目:企业发放的奖金根据利润来确定提成比例. 利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%:20 ...
- python企业发放奖金根据利润提成_ghpython_根据利润计算奖金
今天咱们来扒一扒老潘微博里的一个python小练习,根据不同的利润值来求对应的奖金,方法1主要是for循环遍历列表和if--elif判断语句的运用:方法2就简洁很多,代码十分python,主要是通过对 ...
- delphi 多个线程 多个进度条_多线程有哪些优点?- Python每日3题(多线程专题)
这里是Python7编程挑战-多线程专题! 每天学习3个问题,包括初级,中级,高级问题各1个. 今天是第2天!一起来呀,就7天! 每日3题是麦叔的面试系列专题之一,每天包括初级,中级,高级难度题目各一 ...
- linux scrapy 定时任务_写爬虫一定要会scrapy?-Python每日3题(爬虫专题)
这里是Python7编程挑战-爬虫专题! 每天学习3个问题,包括初级,中级,高级问题各1个. 今天是第2天!一起来呀,就7天! 每日3题是麦叔的面试系列专题之一,每天包括初级,中级,高级难度题目各一道 ...
最新文章
- 假如王撕葱是程序员......
- ubuntu 13.10 amd64安装ia32-libs
- JSON序列化和反序列化还有这种玩法
- c++成员函数指针强制转换为一般函数指针出现问题
- lofter 爬虫_本日Lofter德哈tag榜单 20201125
- Qt场景中图形项的删除
- c++ array容器 传参_C++ 顺序容器基础知识总结
- 【Kafka】Kafka Producer整体架构概述及源码分析
- 使用Vanilla.js构建单页应用程序(SPA)网站
- 刚刚,史上最强Apollo3.5在CES发布!暗藏百度无人驾驶7大黑科技武器
- python----小计买书问题
- 微会动创始人袁帅:什么是二维码会议服务?
- 对首次认定为虹口区四新示范企业给予20万元奖励
- maven 查询包依赖
- codeforces 711C Coloring Trees(DP)
- iOS解决UITableView头部和底部出现空白间隙的折腾
- 深入Vue2.x的虚拟DOM diff原理
- 探索MATLAB深度学习
- 【游】优秀游戏场景分析
- 更改xrdp,默认的3389端口
热门文章
- 使用acme.sh安装 Let’ s Encrypt 提供的免费 SSL 证书
- java.awt.event的父类_(1506—78)java.awt.event.WindowEvent的直接父类是( )。 (5.0分)_学小易找答案...
- 2023年中国电竞行业研究报告
- 双目深度算法——双目深度算法总结
- 矩阵中的特征值和奇异值,物理意义
- 从iPhoneSE战略看公有云如何打破现状
- 【oP07CP运放电路简记】
- android手机com.google.process.gapps错误的解决方法
- 数字逻辑与数字系统设计——最大项与最小项表达式
- 抖音直播应该怎样互动?教你学会互动引流脚本