2019年第 10 篇文章,总第 34 篇文章

练习题2 的网址:

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


Example-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,求应发放奖金总数?

思路

这道题目可以根据每个奖金发放区间来分界,先分别定义两个数组,一个数组是存放每个区间奖金的提成比例,记为rat;另一个数组是记录每个发放区间的上边界,表示当超过该边界时候,直接利用上边界乘以该区间的提成比例,例如对于在 10 万元以下的这个区间,就是上边界为 10 万,然后超过后,该区间发放奖金就是100000*0.1

然后我们先考虑利润超过 100 万的情况,依次降低利润,对应每种情况。

代码实现

def pay_award():profit = int(input('净利润:'))arr = [1000000, 600000, 400000, 200000, 100000, 0]rat = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]r = 0for idx in range(0, 6):if profit > arr[idx]:# 当前区间的利润r += (profit - arr[idx]) * rat[idx]print('current award=', (profit - arr[idx]) * rat[idx])# 重置下一个区间起始奖金数量profit = arr[idx]return r

简单的测试例子:

# 利润是 11000
净利润:11000
current award= 1100.0
award= 1100.0# 利润是 1100000 (110万)
净利润:1100000
current award= 1000.0
current award= 6000.0
current award= 6000.0
current award= 10000.0
current award= 7500.0
current award= 10000.0
award= 40500.0

源代码在:

https://github.com/ccc013/CodesNotes/blob/master/Python_100_examples/example2.py


欢迎关注我的微信公众号–机器学习与计算机视觉,或者扫描下方的二维码,大家一起交流,学习和进步!

往期精彩推荐

Python-100 练习系列
  • Python-100 | 练习题 01 & 列表推导式
学习笔记
  • 机器学习入门系列(1)–机器学习概览
  • [GAN学习系列] 初识GAN
  • [GAN学习系列2] GAN的起源
  • [GAN学习系列3]采用深度学习和 TensorFlow 实现图片修复(上)
数学学习笔记
  • 程序员的数学笔记1–进制转换
  • 程序员的数学笔记2–余数
  • 程序员的数学笔记3–迭代法
Github项目 & 资源教程推荐
  • [Github 项目推荐] 一个更好阅读和查找论文的网站
  • [资源分享] TensorFlow 官方中文版教程来了
  • 必读的AI和深度学习博客
  • [教程]一份简单易懂的 TensorFlow 教程
  • [资源]推荐一些Python书籍和教程,入门和进阶的都有!

Python-100 练习题 02相关推荐

  1. 100道Python编程练习题

    100+ Python challenging programming exercise 100道Python编程练习题,这些题如果能坚持每天至少完成一道,一定可以帮大家轻松 get Python 的 ...

  2. 这些Python基础练习题你会几个?

    在人工智能大火的当今,Python 作为人工智能时代的首选语言已经越来越收到追捧:但是许多非科班.零基础的小伙伴常常苦于没有合适的入门 Python 的教程而感到苦恼:本人是一名资深Python开发, ...

  3. python字典练习题

    python字典练习题 写代码:有如下字典按照要求实现每一个功能dict = {"k1":"v1","k2":"v2", ...

  4. 【Python基础】Python 100 例带你入门

    文章来源于Python与算法社区,作者振哥 大家好,我是振哥.这是我总结的 Python 100 个样例,原创作品,请大家多多关照. 以下所有代码全都至少运行一遍,确保可复现.易于理解.逐步完成入门到 ...

  5. python中输出n开始的5个奇数_送你99道Python经典练习题,练完直接上手做项目,免费送了来拿吧...

    学python没练习题怎么行.今天,给大家准备一个项目: 99道编程练习,这些题如果能坚持每天至少完成一道,一定可以帮大家轻松 get Python 的编程技能.目前,这个项目已经获得了 2924 S ...

  6. python进阶练习题:IRR计算 - 盈利能力的评价【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:IRR计算 - 盈利能力的评价[难度:2级]: <跨度风格="字体重量:粗体;颜色:金"> IRR </跨度>或内部收益率,是基于所 ...

  7. python基础练习题与期末复习总结

    本文是python入门练习题,为大家总结了python入门的最基础知识同时也是最常用的知识以及相应的题目,大家可以用于练习python,也适合用于python期末复习哦! 输出由任意字符串堆积的等腰三 ...

  8. python高级练习题:多米诺平铺 - 5×2N局【难度:4级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python高级练习题:多米诺平铺 - 5×2N局[难度:4级]: 请还检查了在[多米诺拼接系列]其他练习题(https://www.codewars.com/collections/5d19554d ...

  9. 【练习题】python列表练习题1

    [练习题]python列表练习题1 基础题 已知一个数字列表,打印列表中所有的奇数 nums = [11, 12, 13, 2, 76, 3, 4, 66, 77, 55, 33] for x in ...

  10. python1 2 100_GitHub - smm113522/Python-100-Days: Python - 100天从新手到大师

    Python - 100天从新手到大师 Python应用领域和就业形势分析 简单的说,Python是一个"优雅"."明确"."简单"的编程语 ...

最新文章

  1. 北科大matlab,北科大matlab第五次作业多项式及其相关计算.doc
  2. 均值差异大但是t检验不显著_T检验原理及介绍
  3. php程序怎么上传服务器,php本地文件上传到远程服务器
  4. JAVA WEB篇1——初识JAVAWEB
  5. 数据库系统开发生命周期各个阶段需要获取的数据以及生成的文档
  6. winserver 服务开机启动
  7. java鼠标点击暂停程序_java – LWJGL抓取鼠标 – 如果应用程序挂起或使用抓取的鼠标点击断点时调试...
  8. 嵌入式操作系统_一个C++版的嵌入式操作系统
  9. [Ubuntu Error]无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
  10. SparkSQL简单教程
  11. 几个linux中有趣的游戏
  12. 开源点云数据处理 开源_开源云–充满希望的未来
  13. web项目接入指纹识别+识别过程信息推送
  14. 【机器学习入门】(6) 随机森林算法:原理、实例应用(沉船幸存者预测)附python完整代码和数据集
  15. win8计算机禁止休眠,win8系统设置禁止电脑休眠的教程方法
  16. python源文件的扩展名是什么_python源文件后缀是什么
  17. 怎么打开产品原型是html,如何打开产品原型图(axure)
  18. 分析网站如何检测已经登录的QQ帐号
  19. python如何攻击网站_GitHub - wuhuanyan/buy_pig_plan_python: 用Python写的『电话攻击,电话轰炸,电话炸弹』...
  20. 转载一篇文章,纪念我的童年~ 炮竹

热门文章

  1. linux下的ssh端口号修改,如何在 Linux 中更改 SSH 端口
  2. php说明代码怎么写,代码怎么写 - 起步 - PHP基础 - KK的小故事
  3. docker打包镜像上传_Jenkins | 一键打包部署Spring Boot 应用的Docker镜像
  4. php修改session生存时间,修改session的过期(生存)时间
  5. 2018程序员最佳ssh免费登陆工具
  6. TP5:缩短访问路径和路由的使用——2
  7. /etc/fstab详解
  8. TNS-03505 oracle用户可以tnsping通,普通用户tnsping报错
  9. ant中的table和pagination表格分页结合使用 手写分页
  10. react学习(71)--render使用