应发奖金计算

简述:企业发放的奖金根据利润提成。利润(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实现奖金计算两种方法的比较相关推荐

  1. python使用方法视频-Python读取视频的两种方法(imageio和cv2)

    用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...

  2. python遍历数组的两种方法及将print的内容写入文件中

    python遍历数组的两种方法 第一种,最常用的,通过for in遍历数组 colours = ["red","green","blue"] ...

  3. python3(4)--- python遍历数组的两种方法

    python遍历数组的两种方法 第一种,最常用的,通过for in遍历数组.其实本质就是取出来的是这个数组或者列表中的元素,和角标无关. colours = ["red",&quo ...

  4. python遍历数组的两种方法的代码

    工作过程中,把开发过程中较好的一些内容段备份一下,下面内容是关于python遍历数组的两种方法的内容,希望对小伙伴有用途. colours = ["red","green ...

  5. python列表去重的两种方法

    python列表去重的两种方法 1. 使用循环进行遍历,将重复的元素去掉. def test1():lst = [1,2,5,6,3,5,7,3]tmp = []for it in lst:if it ...

  6. ubuntu安装python3.8_在Ubuntu 18.04系统上安装Python 3.8的两种方法

    本文介绍在Ubuntu 18.04/16.04系统上安装Python 3.8的两种不同方法,第一个选择是从Deadsnakes PPA安装deb软件包,第二个选择是从源代码构建,当前Python 3. ...

  7. python怎么导入视频-Python读取视频的两种方法(imageio和cv2)

    用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...

  8. python list排序的两种方法及实例讲解

    对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...

  9. python列表排序方法-python list排序的两种方法及实例讲解

    对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...

最新文章

  1. Java程序员总结分布式架构,你又了解多少呢?
  2. android screen monitor怎么用
  3. 原生js实现ajax的文件异步提交功能、图片预览功能.实例
  4. 初识Microsoft Hyper-v Server
  5. no.5_得到4升的水
  6. 菜单 java_java 菜单
  7. coco2dx c++ HTTP实现
  8. ASP.NET MVC5 与EF6学习系列
  9. centos7.5 源码安装mysql5.7.25
  10. ubuntu安装 rust nightly_一起学Rust编程「1」:开发环境
  11. c语言找出递增子数组的长度,求给定数组的最长递增子序列(记录子序列的值)...
  12. 【TensorFlow-windows】(六) CNN之Alex-net的测试
  13. c# winform 全角自动转化半角问题(C#中ImeMode的值):转载
  14. php dw文件上传下载,PHP-文件上传
  15. Atitit 华为基本法 attilax读后感
  16. sonarqube 数据清理
  17. 浅论独立解决问题的能力的重要性
  18. EDIUS和Premiere两款视频剪辑软件哪个好
  19. 基于Java毕业设计爱心公益网站设计与制作源码+系统+mysql+lw文档+部署软件
  20. 什么是微信公众号开发

热门文章

  1. [转]Ubuntu下ROS开发环境搭建(QT+ros_qtc_plugin)
  2. Async/Await替代Promise的6个理由
  3. 黑客攻破网站涂鸦特效(强烈建议看看)
  4. 02.centos6.4找不到ifcfg-eth0(静态ip配置)
  5. Escape字符总结
  6. SQL_MODE设置
  7. 编程的一些快捷键(转帖)
  8. IOS的消息传递机制,使用NSNotificationCenter进行通信,很实用
  9. linux qt 5移植,Qt 5.13支持处理Lottie文件,可以方便地进行移植
  10. 致远表单代办状态删除