【Python 随练】企业奖金计算器

news2024/11/24 20:44:41

题目:

企业发放的奖金根据利润提成。利润 :

  • 低于或等于 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 ,求应发放奖金总数?

简介:

在本篇博客中,我们将使用Python代码解决一个企业奖金计算的问题。根据利润的不同范围,企业会根据一定的提成规则计算员工的奖金总数。我们将提供问题的解析,并给出一个完整的代码示例来计算应发放的奖金总数。

问题分析:

根据企业的提成规则,奖金的计算方式如下:

  • 利润低于或等于 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%提成。

解决方案:

为了计算应发放的奖金总数,我们可以按照以下步骤进行:

  1. 从键盘输入当月利润。
  2. 根据利润的不同范围,使用条件判断来计算相应的奖金金额。
  3. 将计算得到的奖金金额输出到控制台。

下面是使用Python代码解决这个问题的示例:

profit = float(input("请输入当月利润(万元):"))
bonus = 0.0

if profit <= 10:
    bonus = profit * 0.1
elif profit <= 20:
    bonus = 10 * 0.1 + (profit - 10) * 0.075
elif profit <= 40:
    bonus = 10 * 0.1 + 10 * 0.075 + (profit - 20) * 0.05
elif profit <= 60:
    bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (profit - 40) * 0.03
elif profit <= 100:
    bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (profit - 60) * 0.015
else:
    bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 40 * 0.015 + (profit - 100) * 0.01

print("应发放奖金总数为:", bonus, "万元")

运行结果如下:

在这里插入图片描述
在这里插入图片描述

代码解析:

  1. 使用float(input())从键盘获取输入的当月利润,并将其存储在变量profit中。
  2. 根据利润的不同范围,使用if-elif-else条件语句来计算相应的奖金金额。
  3. 每个条件语句计算的奖金金额是根据提成比例和利润范围计算得出的。
  4. 最后,将计算得到的奖金金额输出到控制台。

结论:

根据提供的企业奖金计算规则和利润范围,使用上述代码示例可以计算出应发放的奖金总数。通过输入当月利润,程序会根据不同的利润范围应用相应的提成规则来计算奖金金额,并将结果输出到控制台。

请注意,这个代码示例中只考虑了给定的利润范围和提成规则。如果存在其他特殊情况或额外要求,可能需要进行相应的修改和扩展。在实际应用中,建议进行测试和验证,以确保计算结果的准确性和符合实际情况。

使用这个代码示例,你可以轻松计算企业应发放的奖金总数,并根据具体的业务需求进行调整和优化。这样的计算器可以帮助企业在奖金发放过程中准确计算金额,确保公平和透明。

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

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

相关文章

PCIe卡设计方案:单路12Gsps 3G 带宽模拟信号源PCIe卡

一、板卡概述 单路3G带宽模拟信号源卡由DA子卡和PCIe底板组成&#xff0c;二者通过标准FMC连接器互联&#xff0c;可以实现将PCIe总线数据转换为一路高速的模拟量输出。北京太速科技板可广泛用于雷达、通信、光电领域的噪声信号、毛刺、脉冲信号模拟产生等领域。 二、 …

程序的性能优化实践总结——JAVA

文章目录 1、 衡量程序性能的指标2、Java 程序性能优化切入点3、获取程序的性能数据1、nmon:获取系统性能数据2、jvisualvm:获取JVM性能数据3、jmc:获取Java应用详细性能数据4、arthas:获取单个请求的调用链耗时5、wrk获取Web接口的性能数据 4、应用程序优化1、缓冲区2、缓存3、…

mlr3系列机器学习教程1–mlr3介绍.

mlr3包是既往mlr包的升级&#xff0c;mlr3包为大量的机器学习技术提供了一个通用的技术接口。mlr3不单单是一个包&#xff0c;而是一个生态系列&#xff0c;包括一系列机器学习的R包。 我们下导入mlr3包&#xff0c;使用R自带的汽车数据来做个简单的演示 library(mlr3) libra…

Nodejs一、初识

零、文章目录 Nodejs一、初识 1、初识 Node.js &#xff08;1&#xff09;回顾与思考 浏览器中的 JavaScript 的组成部分 为什么 JavaScript 可以在浏览器中被执行 为什么 JavaScript 可以操作 DOM 和 BOM 浏览器中的 JavaScript 运行环境 JavaScript 能否做后端开发&#…

HTMLCSS Day07 CSS Flex布局

文章目录 1.flex布局2.flex布局属性容器属性元素属性 3.flex弹性盒模型3.1.主轴3.2.沿主轴的排列处理3.3.flex-flow属性3.4.justify-content属性3.5.align-items属性3.6.align-content3.7 项目属性3.8.order3.9.flex-grow3.10.flex-shrink3.11.flex-basis3.12.flex3.13.align-s…

干翻Mybatis源码系列之第十篇:Mybatis拦截器基本开发、基本使用和基本细节分析

给自己的每日一句 不从恶人的计谋&#xff0c;不站罪人的道路&#xff0c;不坐亵慢人的座位&#xff0c;惟喜爱耶和华的律法&#xff0c;昼夜思想&#xff0c;这人便为有福&#xff01;他要像一棵树栽在溪水旁&#xff0c;按时候结果子&#xff0c;叶子也不枯干。凡他所做的尽…

使用终极 GUI 框架 NiceGUI 提升你的 Python 应用程序

介绍 随着机器学习和深度学习网站应用程序的快速增长&#xff0c;开发人员一直在寻找新的 Web 框架&#xff0c;以便更轻松地构建这些网站应用程序。 数据科学应用程序的普及程度已经上升&#xff0c;因此新的框架也在增加。开发人员创建了许多新的框架&#xff0c;这些框架被证…

【压缩技巧】如何把文件压缩成RAR?如何解压?

在生活及工作中&#xff0c;我们经常需要压缩文件使其更方便存储或传送。 压缩文件的格式有很多种&#xff0c;RAR是其中一种常见的格式&#xff0c;也是WinRAR软件独有的压缩格式。所以想要把文件压缩成RAR&#xff0c;就可以通过WinRAR来操作。 压缩方法如下&#xff1a; 1…

数组的原型方法-es6

数组的原型方法-es6Array.form()Array.of() find() 和 findIndex()copyWithin()fill()entries(),keys()和values()includes()flat()和flatMap()扩展运算符at()reduce()和reduceRight()some()判断数组中是否存在满足条件的项 18、Array.form() Array.from方法用于将两类对象转…

linuxOPS系统服务_linux高级命令

find命令 find 路径 [选项 选项的值] … 选项作用-name根据文件的名称进行-type按文件类型进行搜索&#xff0c;f代表普通文件&#xff0c;d代表文件夹 find命令查找文件 示例1 查找一个文件 案例1 ,在linux整个系统中查找 test.txt文件 find / -name test.txt -type f案例…

《Opencv3编程入门》学习笔记—第六章

《Opencv3编程入门》学习笔记 记录一下在学习《Opencv3编程入门》这本书时遇到的问题或重要的知识点。 第六章 图像处理 一、线性滤波&#xff1a;方框滤波、均值滤波、高斯滤波 &#xff08;一&#xff09;平滑处理 平滑处理也称模糊处理&#xff0c;是一种简单且使用频率…

像拿快递一样取文件的FileCodeBox

本文大约完成于 2月中旬&#xff0c;镜像中途有过更新&#xff1b; 什么是 FileCodeBox &#xff1f; FileCodeBox 中文名是 文件快递柜&#xff0c;取文件像取快递一样&#xff0c;支持通过匿名口令分享文本&#xff0c;文件。 很多时候&#xff0c;我们都想将一些文件或文本传…

流量卡和手机上显示的流量对不上,这是怎么回事呢?

很多朋友反映&#xff0c;自己购买的流量卡和手机上显示的流量对不上&#xff0c;这到底是怎么回事呢&#xff1f;小编认为&#xff0c;如果出现这种情况&#xff0c;无非有两种因素&#xff1a; ​ 一、买了不正规的流量卡&#xff0c;也就是大家所说的物联卡。 物联卡的特点…

低压电源系统中防雷浪涌保护器的布局方案

低压电源系统是工业、商业和住宅领域中广泛应用的电力系统&#xff0c;其供电电压一般在1000V以下。由于雷击和浪涌等自然灾害的存在&#xff0c;低压电源系统需要防雷浪涌保护器来保护系统不受损坏。本文将详细介绍低压电源系统中防雷浪涌保护器的布置位置与规范。 防雷浪涌保…

AUTOSAR】UDS协议的代码分析与解读(八)----UDS安全访问27h和通讯控制28h

8.9 安全访问 Security Access (27h) 由于保密、排放或安全的原因&#xff0c; 安全访问服务提供一种方法以方便访问受限制的数据或诊断服务。 支持安全访问的ECU应该实现种子和密钥的合理算法&#xff0c;该算法应在特定文档中记录&#xff0c;而只有特定的少数 人可以访问该文…

FasterTransformer 003: CMAKELIST in gemm_test

cmake -DSM60 -DCMAKE_BUILD_TYPERelease .. -DCMAKE_BUILD_TYPE cmake编译类型通常默认为debug&#xff0c;但是在编译软件时&#xff0c;一般都需要使用release版本的&#xff0c;debug太慢了。设置为release版本可以在cmake文件里进行&#xff0c;也可以在运行cmake命令时使…

深度学习实践篇[17]:模型压缩技术、模型蒸馏算法:Patient-KD、DistilBERT、DynaBERT、TinyBERT

【深度学习入门到进阶】必看系列&#xff0c;含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍&#xff1a;【深度学习入门到进阶】必看系列&#xff0c;含激活函数、优化策略、损失函数、模型调优、归一化…

观点碰撞燃爆会场,2023开放原子全球开源峰会区块链分论坛圆满落幕!

2023开放原子全球开源峰会区块链分论坛活动现场 6月13日&#xff0c;由开放原子开源基金会主办&#xff0c;XuperCore开源项目承办&#xff0c;北京百度网讯科技有限公司、招商银行、联通数字科技有限公司、杭州趣链科技有限公司等协办的2023开放原子全球开源峰会区块链分论坛在…

《低代码指南》不能“生成代码”的低代码平台,为什么推进阻力那么大?

为什么现在低代码平台推进阻力那么大? “在踏出一步之前,首先考虑能否退回去” 现在低代码平台,功能性能这些先不说,能不能提升效率,提升多少,暂不讨论。光“平台和环境锁定”这一点,就是整个行业最大的技术推广障碍。道理很简单,平台有几百个,但是如果选了一个,…

c++11 标准模板(STL)(std::basic_ios)(一)

定义于头文件 <ios>template< class CharT, class Traits std::char_traits<CharT> > class basic_ios : public std::ios_base 类 std::basic_ios 提供设施&#xff0c;以对拥有 std::basic_streambuf 接口的对象赋予接口。数个 std::basic_ios 对…