python获利模式_Python 分段利润提成
题目:企业发放的奖金根据利润提成。利润(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 分段利润提成相关推荐
- python企业发放奖金根据利润提成_ghpython_根据利润计算奖金
今天咱们来扒一扒老潘微博里的一个python小练习,根据不同的利润值来求对应的奖金,方法1主要是for循环遍历列表和if--elif判断语句的运用:方法2就简洁很多,代码十分python,主要是通过对 ...
- 退出python交互模式_python如何退出交互模式
打开命令行,当输入"python"命令时,可以看到如下输出结果:C:\Users\Administrator>python Python 3.7.3 (v3.7.3:ef4e ...
- python编程模式_Python编程中的反模式
原标题:Python编程中的反模式 这篇文章收集了我在Python新手开发者写的代码中所见到的不规范但偶尔又很微妙的问题. 本文的目的是为了帮助那些新手开发者渡过写出丑陋的Python代码的阶段. 对 ...
- python爬虫模式_python爬虫的入门试炼
网络爬虫初解: 如果我们把互联网比作一张大的蜘蛛网,数据便是存放于蜘蛛网的各个节点,而爬虫就是一只小蜘蛛,沿着网络抓取自己的猎物(数据)爬虫指的是:向网站发起请求,获取资源后分析并提取有用数据的程序: ...
- python脚本模式_python脚本怎么执行
Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. pytho ...
- python交互模式_python怎么用交互式模式
Python有两种运行方式:交互式和脚本式.交互式可以通过cmd命令行窗口或者IDEL实现,而脚本式通过写一个脚本(.py结尾的文档)实现.其中交互式主要用于简单的python运行或者测试调试pyth ...
- python debug模式_python开启debug模式的方法
python开启debug模式的代码如下所示: import requests session = requests.session() import logging import requests ...
- python 无头模式_Python + Selenium(二十五)无头模式 headless
所谓浏览器的无头模式headless,就是浏览器在运行时处于后台操作的模式,不会看到浏览器打开,也就不会干扰你手头的工作.对于自动化测试和网络爬虫都有很大的价值. 早期我们使用 phantomJS 浏 ...
- python 命令模式_python 设计模式之命令模式
命令模式介绍: 在面向对象编程中,命令模式是概括所有方法信息的设计模式. 此模式对象包涵方法名,及其相关参数值. 命令模式是一个分类的观察者设计模式,在命令模式下,对象被概括为一个命令表单,此表单包涵 ...
最新文章
- 苹果向求职者抛出的8大难题
- 基于Xcode安装CocoaPods报错
- qt5.9.0调试如何查看变量的值_从0开发3D引擎(四):搭建测试环境
- AttnGAN: Fine-Grained Text to Image Generation with Attentional Generative Adversarial Networks论文解读
- D3js(五):tooltips
- jmeter制造大批量的用户数据数据
- java学习(18):巩固练习
- 自己做站点(一) 从头至尾实现一个企业站的速成
- 2021科技创新者大会:“武汉永远是一座造光之城”
- cisco failover 概念
- Kubernetes 小白学习笔记(22)--kubernetes的运维-管理Namespace
- UICollectionViewCell 所遇到的问题
- 【SQL学习】select语句使用实例
- 【已解决】java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
- Automate your Android app testing
- 如何使用NVIDIA ShadowPlay录制PC游戏
- c语言倒直角梯形,请问一下大佬们这段代码问题在哪里?
- 成功解决Fatal error in launcher: Unable to create process using ‘“…python.exe“ “…jupyter.exe“ notebook‘
- 非科班出身程序员该如何弥补技术差距?
- 计算机频道地读写硬盘是因为,怎样读取硬盘数据