Python实现奖金计算两种方法的比较
应发奖金计算
简述:企业发放的奖金根据利润提成。利润(profit)低于或等于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%提成.
提问:从键盘输入当月利润profit,求应发放奖金总数?
1.第一种实现代码:
#奖金计算
def reward(profit):reward = 0.0if profit<=10:return profit*0.1elif profit<=20 and profit>10:return (profit-10)*0.075+1elif profit<=40 and profit>20:return (profit-20)*0.05+10*0.1+10*0.075elif profit<=60 and profit>40:return (profit-40)*0.03+20*0.05+10*0.075+10*0.1elif profit<=100 and profit>60:return (profit-60)*0.015+20*0.03+20*0.05+10*0.075+10*0.1elif profit>100:return (profit-100)*0.01+40*0.015+20*0.03+20*0.05+10*0.075+10*0.1if __name__ == "__main__":profit = float(input("请输入当月利润(万): "))print( reward(profit)*10000)
输出结果:
请输入当月利润(万): 14
13000.0
2.第二种实现代码:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#奖金计算
def reward(profit):arr = [100,60,40,20,10,0]rat = [0.01,0.015,0.03,0.15,0.075,0.1]reward = 0for idx in range(0,6):if profit > arr[idx]:reward += ((profit-arr[idx]) * rat[idx])#print((profit - arr[idx]) * rat[idx])profit = arr[idx]print(reward*10000)
if __name__ == "__main__":profit = float(input("请输入当月利润(万): "))reward(profit)
输出结果:
请输入当月利润(万): 14
13000.0
Python实现奖金计算两种方法的比较相关推荐
- python使用方法视频-Python读取视频的两种方法(imageio和cv2)
用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...
- python遍历数组的两种方法及将print的内容写入文件中
python遍历数组的两种方法 第一种,最常用的,通过for in遍历数组 colours = ["red","green","blue"] ...
- python3(4)--- python遍历数组的两种方法
python遍历数组的两种方法 第一种,最常用的,通过for in遍历数组.其实本质就是取出来的是这个数组或者列表中的元素,和角标无关. colours = ["red",&quo ...
- python遍历数组的两种方法的代码
工作过程中,把开发过程中较好的一些内容段备份一下,下面内容是关于python遍历数组的两种方法的内容,希望对小伙伴有用途. colours = ["red","green ...
- python列表去重的两种方法
python列表去重的两种方法 1. 使用循环进行遍历,将重复的元素去掉. def test1():lst = [1,2,5,6,3,5,7,3]tmp = []for it in lst:if it ...
- ubuntu安装python3.8_在Ubuntu 18.04系统上安装Python 3.8的两种方法
本文介绍在Ubuntu 18.04/16.04系统上安装Python 3.8的两种不同方法,第一个选择是从Deadsnakes PPA安装deb软件包,第二个选择是从源代码构建,当前Python 3. ...
- python怎么导入视频-Python读取视频的两种方法(imageio和cv2)
用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...
- python list排序的两种方法及实例讲解
对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...
- python列表排序方法-python list排序的两种方法及实例讲解
对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...
最新文章
- Java程序员总结分布式架构,你又了解多少呢?
- android screen monitor怎么用
- 原生js实现ajax的文件异步提交功能、图片预览功能.实例
- 初识Microsoft Hyper-v Server
- no.5_得到4升的水
- 菜单 java_java 菜单
- coco2dx c++ HTTP实现
- ASP.NET MVC5 与EF6学习系列
- centos7.5 源码安装mysql5.7.25
- ubuntu安装 rust nightly_一起学Rust编程「1」:开发环境
- c语言找出递增子数组的长度,求给定数组的最长递增子序列(记录子序列的值)...
- 【TensorFlow-windows】(六) CNN之Alex-net的测试
- c# winform 全角自动转化半角问题(C#中ImeMode的值):转载
- php dw文件上传下载,PHP-文件上传
- Atitit 华为基本法 attilax读后感
- sonarqube 数据清理
- 浅论独立解决问题的能力的重要性
- EDIUS和Premiere两款视频剪辑软件哪个好
- 基于Java毕业设计爱心公益网站设计与制作源码+系统+mysql+lw文档+部署软件
- 什么是微信公众号开发
热门文章
- [转]Ubuntu下ROS开发环境搭建(QT+ros_qtc_plugin)
- Async/Await替代Promise的6个理由
- 黑客攻破网站涂鸦特效(强烈建议看看)
- 02.centos6.4找不到ifcfg-eth0(静态ip配置)
- Escape字符总结
- SQL_MODE设置
- 编程的一些快捷键(转帖)
- IOS的消息传递机制,使用NSNotificationCenter进行通信,很实用
- linux qt 5移植,Qt 5.13支持处理Lottie文件,可以方便地进行移植
- 致远表单代办状态删除