Python-100 练习题 02

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书籍和教程,入门和进阶的都有!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/408765.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

特征工程之数据预处理(上)

机器学习入门系列(2)–如何构建一个完整的机器学习项目,第三篇! 该系列的前两篇文章: 机器学习入门系列(2)–如何构建一个完整的机器学习项目(一)机器学习数据集的获取和测试集的构建方法 分别介绍了确定项目终极目…

Python-100 练习题 03 完全平方数

本文大约 1600 字,阅读大约需要 8分钟 练习题 3 的网址: http://www.runoob.com/python/python-exercise-example3.html Example-3 完全平方数 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方…

特征工程之数据预处理(下)

机器学习入门系列(2)–如何构建一个完整的机器学习项目,第四篇! 该系列的前三篇文章: 机器学习入门系列(2)–如何构建一个完整的机器学习项目(一)机器学习数据集的获取和测试集的构建方法特征工程之数据预处理&#…

学计算机后悔转专业,大学转专业容易吗 会后悔吗

有很多的同学是非常的想知道,大学转专业容易吗,会后悔吗,小编整理了相关信息,希望会对大家有所帮助!大学转专业难不难能转专业的学校有两种,有一种是顶级学校,注重人才的培养,每年有…

特征工程之特征缩放特征编码

机器学习入门系列(2)–如何构建一个完整的机器学习项目,第五篇! 该系列的前四篇文章: 机器学习入门系列(2)–如何构建一个完整的机器学习项目(一)机器学习数据集的获取和测试集的构建方法特征工程之数据预处理&#…

Python-100 练习题 04 判断天数

练习题 4 的网址: http://www.runoob.com/python/python-exercise-example4.html Example-4 判断天数 题目:输入某年某月某日,判断这一天是这一年的第几天? 思路 判断输入的日期是一年中的第几天,因为一年有12个月&a…

计算机控制面板图标怎么删除,电脑如何找回消失的“添加或删除程序”图标

‍我们会根据需要在自己的电脑上下载一些应用程序,但是也会经常卸载掉一些不用的应用程序。这时我们只要打开控制面板中的“添加或删除程序”就可以对已安装在电脑上的软件进行卸载。不过有用户发现自己的电脑上找不到“添加或删除程序”图标&#xff0…

特征工程(完)

机器学习入门系列(2)–如何构建一个完整的机器学习项目,第六篇! 该系列的前五篇文章: 机器学习入门系列(2)–如何构建一个完整的机器学习项目(一)机器学习数据集的获取和测试集的构建方法特征工程之数据预处理&#…

Linux/CentOS下安装Apache/SVN/Subversion图文详解教程

Linux(CentOS)下安装ApacheSubversion(图文教程) 服务器版本和安装软件服务器版本:RedHatCentOS 5.5 32 bit 安装软件:apr-1.3.5.tar.gz(APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样&#xff…

[Github项目推荐] 机器学习 Python 知识点速查表

2019年第 21 篇文章,总第 45 篇文章今天推荐三份知识点的速查表,分别是机器学习、深度学习和 Python 三方面的知识点速查表。其中前两份都是来自斯坦福大学的课程,分别是 CS229 机器学习 和 CS230 深度学习课程。1. CS229 机器学习速查表传送…

常用机器学习算法汇总比较(上)

机器学习入门系列(2)–如何构建一个完整的机器学习项目,第七篇! 该系列的前六篇文章: 机器学习入门系列(2)–如何构建一个完整的机器学习项目(一)机器学习数据集的获取和测试集的构建方法特征工程之数据预处理&#…