当前位置: 首页 > news >正文

奖金发放-课后程序(Python程序开发案例教程-黑马程序员编著-第3章-课后作业)

实例2:奖金发放

某企业发放的奖金是根据利润和提成计算的,其规则如表1所示。

表1 奖金发放规则

利润(万元)

奖金提成(%

I≤10

10%

10<I≤20

7.5%

20<I≤20

5%

10<I≤40

3%

40<I≤60

1.5%

60<I≤100

1%

本实例要求编写程序,实现快速计算员工应得奖金的功能。

实例目标

  1. 掌握if-elif语句的使用

实例分析

奖金的薪酬提成与员工产生的利润有直接关系,根据上表可知,该企业将利润提成分为6个档次,不同的档次奖金提成不同,因此可使用Python中条件分支结构来实现该案例。

例如,某个员工的利润为21万元,其奖金计算规则为100000 * 10% + 100000 * 7.5% + 10000 * 5%。

代码实现

profit = float(input("请输入当月利润,单位为元:"))

bonus = 0

if profit <= 100000:

    bonus = 10 * 0.1

elif 100000 < profit <= 200000:

    bonus = 100000 * 0.1 + (profit - 100000) * 0.075

elif 200000 < profit <= 400000:

    bonus = round(100000 * 0.1 + 100000 * 0.075 +

                  (profit - 200000) * 0.05)

elif 400000 < profit <= 600000:

    bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + \

            (profit - 400000) * 0.03

elif 600000 < profit <= 1000000:

    bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + \

            200000 * 0.03 + (profit - 600000) * 0.015

elif profit > 1000000:

    bonus = 100000 * 0.1 + 100000 * 0.075 + \

            200000 * 0.05 + 200000 * 0.03 + \

            400000 * 0.015 + (profit - 1000000) * 0.015

print('当月应发放奖金总数为%s' % bonus)

以上代码首先使用input()函数将接收输入的利润金额转换为float类型,并赋值给变量profit,然后根据变量profit的值按照上表中奖金发放规则进行不同的计算,最后将计算结果使用print()函数进行输出。

代码测试

运行代码,控制台输出结果如下:

请输入当月利润,单位为元:210000

当月应发放奖金总数为18000

相关文章:

奖金发放-课后程序(Python程序开发案例教程-黑马程序员编著-第3章-课后作业)

实例2&#xff1a;奖金发放 某企业发放的奖金是根据利润和提成计算的&#xff0c;其规则如表1所示。 表1 奖金发放规则 利润&#xff08;万元&#xff09; 奖金提成&#xff08;%&#xff09; I≤10 10% 10&#xff1c;I≤20 7.5% 20&#xff1c;I≤20 5% 10&#xf…...

第十四届蓝桥杯第三期模拟赛 【python】

第十四届蓝桥杯第三期模拟赛 【python】 文章目录第十四届蓝桥杯第三期模拟赛 【python】✨最小的十六进制&#xff08;python的16进制&#xff09;❓️问题描述答案提交&#x1f9e0;思路&#x1f5a5;︎参考答案✨Excel的列&#xff08;进制转化&#xff09;❓️问题描述答案…...

Python——函数(重点内容)

函数 函数是组织好的&#xff0c;可重复使用的&#xff0c;用来实现单一&#xff0c;或相关联功能的代码段。 函数能提高应用的模块性&#xff0c;和代码的重复利用率。你已经知道Python提供了许多内建函数&#xff0c;比如print()。但你也可以自己创建函数&#xff0c;这被叫…...

2023年如何在Google做外贸

2023年如何在Google做外贸 答案是&#xff1a;利用谷歌SEO获取自然流量促进成交。 随着全球化和数字化的发展&#xff0c;外贸行业越来越重视互联网的渠道拓展。 在Google搜索引擎上做好SEO优化&#xff0c;是吸引国际客户和提高品牌知名度的关键。 本文将探讨2023年如何在…...

Linux操作系统学习(线程池)

文章目录线程池线程池原理代码示例单例模式饿汉模式懒汉模式饿汉懒汉对比其他的锁线程池 线程池原理 ​ 线程池是一种线程使用模式。在多线程应用中&#xff0c;若每有一个任务&#xff0c;线程就去调度相应的函数去创建&#xff0c;当任务过多时&#xff0c;每次都去调度且每…...

JVM运行时数据区—Java虚拟机栈

虚拟机栈的背景 由于跨平台性的设计&#xff0c;java的指令都是根据栈来设计的。不同平台CPU架构不同&#xff0c;所以不能设计为基于寄存器的。 根据栈设计的优点是跨平台&#xff0c;指令集小&#xff0c;编译器容易实现&#xff0c;缺点是性能下降&#xff0c;实现同样的功…...

gitlab中文社区

1、获取gitlab中文社区项目 中文社区版项目&#xff1a;https://gitlab.com/xhang/gitlab 2、克隆中文仓库 git clone https://gitlab.com/xhang/gitlab.git 3、查看gitlab版本 diff 获取对应版本的中文 head -1 /opt/gitlab/version-manifest.txt #安装的是gitlab-ce…...

深度学习-第T2周——彩色图片分类

深度学习-第T2周——彩色图片分类深度学习-第P1周——实现mnist手写数字识别一、前言二、我的环境三、前期工作1、导入依赖项并设置GPU2、导入数据集3、归一化4、可视化图片四、构建简单的CNN网络五、编译并训练模型1、设置超参数2、编写训练函数六、预测七、模型评估深度学习-…...

GNU C编译器扩展关键字:__attribute__

目录 一、section 二、aligned 三、packed 四、format 五、weak 六、alias 七、noinline和always_inline GNU C增加了一个__attribute__关键字用来声明一个函数、变量或类型的特殊属性&#xff0c;可以知道编译器在编译过程中进行特定方面的优化或代码检查。 目前&…...

C++基础 | 从C到C++快速过渡

一、开发环境 c使用的编译器是g。 vim或者vscodeclionVS 二、C版本的Hello World /*** brief c版本helloworld示例* author Mculover666* date 2023/2/26*/#include <iostream> using namespace std;int main() {int a 1;double b 3.14;char c[] "str…...

【C++】仿函数 -- priority_queue

文章目录一、priority_queue 的介绍和使用1、priority_queue 的介绍2、priority_queue 的使用3、priority_queue 相关 OJ 题二、仿函数1、什么是仿函数2、仿函数的作用三、priority_queue 的模拟实现一、priority_queue 的介绍和使用 1、priority_queue 的介绍 priority_queu…...

盘一盘C++的类型描述符(一)

前言 C的类型描述方式是从C语言继承来的&#xff0c;并且进行了扩充&#xff08;例如引用、非静态成员函数、模板实参等&#xff09;。但由于C语言中的类型描述方式就略微有点「反人类」&#xff0c;再经C扩展后就有点「反碳基生物」了~ 是的&#xff0c;当我第一次看到这种描…...

Peppol的发展史和基本框架

Peppol&#xff08;Pan-European Public Procurement Online&#xff09;是欧洲区域内的一个跨境公共采购电子商务平台试点项目&#xff0c;由欧盟委员会和Peppol联盟成员国共同资助建立&#xff0c;旨在通过制定标准化框架&#xff0c;推动欧盟成员国在公共采购相关的电子目录…...

Linux-GCC介绍+入门级Makefile使用

前言&#xff08;1&#xff09;我们都知道&#xff0c;在Linux中编译.c文件需要使用gcc -o .c文件的指令来将C文件变成可执行文件。但是我们有没有发现&#xff0c;如果我们需要编译大一点的工程&#xff0c;后面需要加上的.c文件是不是太多了&#xff1f;感觉非常的麻烦。&…...

iOS(一):Swift纯代码模式iOS开发入门教程

Swift纯代码模式iOS开发入门教程项目初始化&#xff08;修改为纯代码项目&#xff09;安装第三方库&#xff08;以SnapKit库为例&#xff09;桥接OC库&#xff08;QMUIKit&#xff09;封装视图并进行导航跳转示例&#xff1a;使用 TangramKit 第三方UI布局库应用国际化添加 R.s…...

IDEA+Python+Selenium+360浏览器自动化测试

环境配置前提&#xff0c;见文章https://mp.csdn.net/mp_blog/creation/editor/new?spm1001.2101.3001.4503下载360浏览器&#xff0c;并下载对应版本的chromedriver.exe&#xff0c;下载地址http://chromedriver.storage.googleapis.com/index.html下载好360浏览器&#xff0…...

运输层概述及web请求

运输层 运输层概述 运输层向高层用户屏蔽了下面网络核心的细节&#xff08;如网络拓扑、所采用的路由选择协议等&#xff09;它使应用进程看见的就好像是在两个运输层实体之间有一条端到端的逻辑通信信道&#xff1b; 根据需求不同&#xff0c;运输层提供两种运输协议 面向连…...

python与pycharm从零安装

python&#xff08;解释器&#xff09;下载地址&#xff1a;Welcome to Python.orgpycharm&#xff08;编译器&#xff09;下载地址&#xff1a;PyCharm: the Python IDE for Professional Developers by JetBrains一、python的下载与安装到官网后根据步骤下载安装包后&#xf…...

叠氮试剂943858-70-6,Azidobutyric acid NHS ester,叠氮-C3-活性酯

1、试剂基团反应特点&#xff08;Reagent group reaction characteristics&#xff09;&#xff1a;Azidobutyric acid NHS ester具有叠氮化物和NHS酯端基。西安凯新生物科技有限公司供应的叠氮化物可以与炔烃、DBCO和BCN进行铜催化的点击化学反应。NHS酯可以与胺基反应&#x…...

pycharm激活虚拟环境时报错:无法加载文件activate.ps1,因为在此系统上禁止运行脚本,Windows10系统

问题&#xff1a; ii_env\Scripts\activate : 无法加载文件 F:\gitlab\AutoFrame\ii_env\Scripts\Activate.ps1&#xff0c;因为在此系统上禁止运行脚本。 有关详细信息&#xff0c;请参阅 https:/go.microsoft.com/fwlink/?LinkID135170 中的 about_Execution_Policies。 所在…...

开源工作流引擎ByteChef:从组件化架构到自动化编排实战

1. 项目概述&#xff1a;一个面向开发者的自动化工作流引擎如果你是一名开发者&#xff0c;或者经常需要处理跨系统、跨应用的数据同步、定时任务、API调用编排&#xff0c;那么你大概率对“自动化”有着强烈的需求。我们可能都经历过这样的场景&#xff1a;每天手动从A系统导出…...

拯救你的C盘空间:用FreeMove实现无痛文件迁移的完整指南

拯救你的C盘空间&#xff1a;用FreeMove实现无痛文件迁移的完整指南 【免费下载链接】FreeMove Move directories without breaking shortcuts or installations 项目地址: https://gitcode.com/gh_mirrors/fr/FreeMove 你是否经常看到C盘变红的警告&#xff0c;却不敢随…...

Zephyr 启动流程:从复位向量到main()的完整旅程

1. 从复位向量开始的奇妙旅程 当你按下嵌入式设备的电源按钮时&#xff0c;芯片内部就开始了一场精心编排的启动芭蕾。对于使用Zephyr RTOS的系统来说&#xff0c;这个旅程从复位向量&#xff08;Reset Vector&#xff09;开始&#xff0c;就像火车从始发站出发一样。Cortex-M架…...

基于代理建模与系统仿真的唐代政治制度数字重构

1. 项目概述与核心价值最近在开源社区里&#xff0c;我注意到一个名为“Tang-Political-System”的项目&#xff0c;它的名字直译过来是“唐代政治制度”。作为一个对历史、制度设计以及开源协作模式都抱有浓厚兴趣的开发者&#xff0c;这个项目立刻引起了我的注意。它并非一个…...

基于LLM与LangChain的智能项目管理Agent:架构设计与工程实践

1. 项目概述&#xff1a;一个面向项目管理的智能体框架 最近在开源社区里&#xff0c;我注意到一个名为 gannonh/agent-pm 的项目开始受到一些关注。乍一看这个名字&#xff0c;你可能会联想到“项目经理”或者“项目管理”&#xff0c;没错&#xff0c;这个项目的核心定位&…...

WELearn网课助手:5分钟掌握智能学习,告别熬夜刷课

WELearn网课助手&#xff1a;5分钟掌握智能学习&#xff0c;告别熬夜刷课 【免费下载链接】WELearnHelper 显示WE Learn随行课堂题目答案&#xff1b;支持班级测试&#xff1b;自动答题&#xff1b;刷时长&#xff1b;基于生成式AI(ChatGPT)的答案生成 项目地址: https://git…...

全网首份DeepSeek-MMLU交叉验证报告:在真实业务场景中,高分≠高可用——5类典型失败案例与鲁棒性加固方案

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;DeepSeek-MMLU基准测试成绩全景概览 MMLU&#xff08;Massive Multitask Language Understanding&#xff09;是评估大语言模型跨学科知识广度与推理能力的关键基准&#xff0c;涵盖57个学科领域&#…...

手把手教你用TI TICS Pro配置LMX2594时钟芯片(附寄存器导出与SPI写入指南)

手把手教你用TI TICS Pro配置LMX2594时钟芯片&#xff08;附寄存器导出与SPI写入指南&#xff09; 在高速数字系统设计中&#xff0c;时钟信号的稳定性和精确度往往决定着整个系统的性能上限。作为射频与通信领域的工程师&#xff0c;我深刻体会过时钟配置失误带来的调试噩梦—…...

AP431比较器应用设计与动态响应优化

1. AP431作为比较器的设计背景与特性解析在模拟电路设计中&#xff0c;电压基准源和比较器是两个最基础的构建模块。AP431作为行业标准431系列的一员&#xff0c;最初的设计定位是精密电压基准源&#xff0c;用于替代传统齐纳二极管。其核心价值在于内部集成了一个高精度2.5V带…...

基于SpringBoot的门禁与访客管理系统毕业设计

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在构建一个基于Spring Boot框架的门禁与访客管理系统以解决传统门禁系统在智能化管理方面存在的局限性。当前多数门禁系统仍采用封闭式架构设计导致数据…...