题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?

解法1:

lia = [1000000, 600000, 400000, 200000, 100000, 0]

lir = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]

sa = 1650000

com = 0

for i in range(6):

if sa > lia[i]:

com += (sa - lia[i]) * lir[i]

print('(%s - %s) * %s' % (sa, lia[i], lir[i]), com, (sa - lia[i]) * lir[i])

sa = lia[i]

运行结果:

('(1650000 - 1000000) * 0.01', 6500.0, 6500.0)

('(1000000 - 600000) * 0.015', 12500.0, 6000.0)

('(600000 - 400000) * 0.03', 18500.0, 6000.0)

('(400000 - 200000) * 0.05', 28500.0, 10000.0)

('(200000 - 100000) * 0.075', 36000.0, 7500.0)

('(100000 - 0) * 0.1', 46000.0, 10000.0)

解法二:

lia = [0,100000, 200000, 400000, 600000, 1000000, float('inf')]

lir = [0.1, 0.075, 0.05, 0.03, 0.015, 0.01]

sa = 3000000

for i in range(7):

if lia[i] > sa:

out = (sa - lia[i-1]) * lir[i-1]

print('(%s - %s) * %s = %s' % (sa, lia[i-1], lir[i-1], out))

break

def fun(x, z=0) :

if x == 0:

return z

z += (lia[x] - lia[x-1]) * lir[x-1]

print('(%s - %s) * %s = %s' % (lia[x], lia[x-1], lir[x-1], (lia[x] - lia[x-1]) * lir[x-1]

))

return fun(x-1,z)

print(fun(i-1) + out)

运行结果

(3000000 - 1000000) * 0.01 = 20000.0

6

(1000000 - 600000) * 0.015 = 6000.0

(600000 - 400000) * 0.03 = 6000.0

(400000 - 200000) * 0.05 = 10000.0

(200000 - 100000) * 0.075 = 7500.0

(100000 - 0) * 0.1 = 10000.0

59500.0

python获利模式_Python 分段利润提成相关推荐

  1. python企业发放奖金根据利润提成_ghpython_根据利润计算奖金

    今天咱们来扒一扒老潘微博里的一个python小练习,根据不同的利润值来求对应的奖金,方法1主要是for循环遍历列表和if--elif判断语句的运用:方法2就简洁很多,代码十分python,主要是通过对 ...

  2. 退出python交互模式_python如何退出交互模式

    打开命令行,当输入"python"命令时,可以看到如下输出结果:C:\Users\Administrator>python Python 3.7.3 (v3.7.3:ef4e ...

  3. python编程模式_Python编程中的反模式

    原标题:Python编程中的反模式 这篇文章收集了我在Python新手开发者写的代码中所见到的不规范但偶尔又很微妙的问题. 本文的目的是为了帮助那些新手开发者渡过写出丑陋的Python代码的阶段. 对 ...

  4. python爬虫模式_python爬虫的入门试炼

    网络爬虫初解: 如果我们把互联网比作一张大的蜘蛛网,数据便是存放于蜘蛛网的各个节点,而爬虫就是一只小蜘蛛,沿着网络抓取自己的猎物(数据)爬虫指的是:向网站发起请求,获取资源后分析并提取有用数据的程序: ...

  5. python脚本模式_python脚本怎么执行

    Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. pytho ...

  6. python交互模式_python怎么用交互式模式

    Python有两种运行方式:交互式和脚本式.交互式可以通过cmd命令行窗口或者IDEL实现,而脚本式通过写一个脚本(.py结尾的文档)实现.其中交互式主要用于简单的python运行或者测试调试pyth ...

  7. python debug模式_python开启debug模式的方法

    python开启debug模式的代码如下所示: import requests session = requests.session() import logging import requests ...

  8. python 无头模式_Python + Selenium(二十五)无头模式 headless

    所谓浏览器的无头模式headless,就是浏览器在运行时处于后台操作的模式,不会看到浏览器打开,也就不会干扰你手头的工作.对于自动化测试和网络爬虫都有很大的价值. 早期我们使用 phantomJS 浏 ...

  9. python 命令模式_python 设计模式之命令模式

    命令模式介绍: 在面向对象编程中,命令模式是概括所有方法信息的设计模式. 此模式对象包涵方法名,及其相关参数值. 命令模式是一个分类的观察者设计模式,在命令模式下,对象被概括为一个命令表单,此表单包涵 ...

最新文章

  1. 苹果向求职者抛出的8大难题
  2. 基于Xcode安装CocoaPods报错
  3. qt5.9.0调试如何查看变量的值_从0开发3D引擎(四):搭建测试环境
  4. AttnGAN: Fine-Grained Text to Image Generation with Attentional Generative Adversarial Networks论文解读
  5. D3js(五):tooltips
  6. jmeter制造大批量的用户数据数据
  7. java学习(18):巩固练习
  8. 自己做站点(一) 从头至尾实现一个企业站的速成
  9. 2021科技创新者大会:“武汉永远是一座造光之城”
  10. cisco failover 概念
  11. Kubernetes 小白学习笔记(22)--kubernetes的运维-管理Namespace
  12. UICollectionViewCell 所遇到的问题
  13. 【SQL学习】select语句使用实例
  14. 【已解决】java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
  15. Automate your Android app testing
  16. 如何使用NVIDIA ShadowPlay录制PC游戏
  17. c语言倒直角梯形,请问一下大佬们这段代码问题在哪里?
  18. 成功解决Fatal error in launcher: Unable to create process using ‘“…python.exe“ “…jupyter.exe“ notebook‘
  19. 非科班出身程序员该如何弥补技术差距?
  20. 计算机频道地读写硬盘是因为,怎样读取硬盘数据

热门文章

  1. 设计模式入门:建造者模式
  2. Kettle数据采集 部署安装
  3. ionic中使用Cordova Uglify 压缩js与css
  4. React学习笔记5:React Hooks概述
  5. Android文件系统深入剖析
  6. 只因为离职报告多写这三个字,员工竟然倒赔公司2.9万!
  7. 面试官:你说你精通Redis,你看过持久化的配置吗?
  8. 20天拿到美团快手小米搜狐跟谁学offer
  9. 流利说统一可观察性平台实践
  10. 这一次,你能彻底搞懂 Flink!