概述

今天主要分享一个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、JAVA代码

public class   根据提成发放奖金 {    public static void main(String[] args) {        System.out.print("请输入利润金额:");        Scanner in = new Scanner(System.in);        double bonus = 0; //奖金        double profit = in.nextDouble(); //利润        in.close();        if(profit<=0) {            System.out.println("输入错误");        }        else if(profit > 0 && profit <= 10) { //小于10万            bonus = profit * 0.1;        } else if(profit > 10 && profit <20) { //10-20万            bonus =  (profit-10) * 0.075 + 1;        } else if(profit >=20 && profit <40) { //20-40万            bonus =  (profit-20)*0.05 + 1.75;        } else if(profit >=40 && profit < 60) { //40-60万            bonus =  (profit-40)*0.03 + 2.75;        } else if(profit >=60 && profit < 100) { //60-100万            bonus =  (profit-60)*0.015 + 3.35;        } else {            bonus =  (profit-100)*0.001 + 3.95; //大于100万        }        System.out.println("奖金为:"+ (bonus*10000) +"元");    }}

2、python代码

#!/usr/bin/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,求应发放奖金总数?profit=int(input('请输入利润金额:'))bonus=0thresholds=[100000,100000,200000,200000,400000]rates=[0.1,0.075,0.05,0.03,0.015,0.01]for i in range(len(thresholds)):if profit<=thresholds[i]:bonus+=profit*rates[i]profit=0breakelse:bonus+=thresholds[i]*rates[i]profit-=thresholds[i]bonus+=profit*rates[-1]print('利润提成金额:%f' %bonus)

按F5输出结果:


如何让sublime支持带input()的python程序

1、python文件的界面里点击上方菜单栏的tools->sublimeREPL->python->python run current file,这时候就像IDLE一样,会弹出一个新的窗口,而且是可交互的,可以输入。(这个操作相当于点了下“run”,执行代码,不过每次都要这样,太麻烦,可以按下面的方法,设置快捷键)

2、设置快捷键,打开preferences->Key Binding-User,写入以下内容

 [       { "keys": ["f5"],           "caption": "SublimeREPL:Python",              "command": "run_existing_window_command",             "args":{"id": "repl_python_run",                                 "file": "config/Python/Main.sublime-menu"                            }     }]

觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

1乘到100 python_python每日一练之如何计算你的应发奖金?相关推荐

  1. 2021-12-17 每日一练 100元怎么买100个蛋,鸡蛋1毛一个,鸭蛋3元一个,鹅蛋6元一个

    每日一练 100元怎么买100个蛋,鸡蛋1毛一个,鸭蛋3元一个,鹅蛋6元一个 100元怎么买100个蛋,鸡蛋1毛一个,鸭蛋3元一个,鹅蛋6元一个 解析:假设 鸡蛋:x个 鸭蛋:y个 鹅蛋:z个: 10 ...

  2. 【每日一练】100—一个渐变色计数器列表的实现

    文 | 杨小爱 写在前面 今天我们迎来了[每日一练]栏目的第100个练习,在这几个月的持续练习中,我不知道,你学到了什么?是持续学习的习惯,还是前端基础知识? 但是,不管怎么样,只要持续的去做去学习自 ...

  3. WindowsAPI每日一练(2) 使用应用程序句柄

    WindowsAPI每日一练系列 :https://www.cnblogs.com/LexMoon/category/1246238.htmlWindowsAPI每日一练(1) WinMain Win ...

  4. python题目关于企业利润_【每日一练】巧用python实现利润计算

    原标题:[每日一练]巧用python实现利润计算 相信很多小伙伴都遇到过阶梯利率的问题,比如说银行的利息计算,不同阶段的本金有不同的利率:税务的税费计算,不同的营收有不同的缴纳率:个人的提成,不同的销 ...

  5. Python每日一练0004

    问题 如何保存迭代对象的最后N个元素 例如保存列表['a', 'b', 'c', 'd']的最后2个元素 或者保存某个迭代器对象的最后5个元素 解决方案 对于列表.元组这样的数据结构,可以使用切片来很 ...

  6. python 编程一日一练-「每日一练」巧用python生成随机数

    原标题:「每日一练」巧用python生成随机数 随机数在我们的生产和生活中有很多的应用场景,比如说登录验证的随机数字等等,那么你知道在Python中怎么生成随机数吗? 往下看,就是这么简单! 题目 p ...

  7. 每日一练:Python国内疫情数据爬取与地图绘制

    Python 国内疫情数据爬取与地图绘制 效果图 累计确诊疫情地图绘制 ① 时时数据抓取 ② 获取省份疫情数据 ③ 视觉配置项分段颜色数据设置 ④ 累计确诊疫情地图绘制 现存确诊疫情地图绘制 ① 获取 ...

  8. shell脚本每日一练(一)

    shell脚本每日一练 练习题 1.通过位置变量创建 Linux 系统账户及密码 2.实时监控本机内存和硬盘剩余空间,剩余内存小于 500M.根分区剩余空间小于 1000M时,进行提示 3.脚本生成一 ...

  9. QT每日一练day1:第一个程序

    参考博文:Qt常见类.窗口类继承关系树图 QT每日一练(1):第一个程序 最终效果(GIF动图): step1: step2: step3: step4: step5: step6: step7: s ...

最新文章

  1. Oracle 7.3.4 for OpenServer 5 装配
  2. 第1关:利用栈实现整数的十进制转八进制
  3. 提高电子商务转化率的关键因素
  4. [转]清除mysql表中数据
  5. Newlife.Cube登录登出
  6. 火星云分发全网视频_火星云矿总裁商思林:三大引擎点燃2020年超级牛市,挖矿和理财将成为资产配置必选项...
  7. win_redis【win下安装使用redis】
  8. 后怎么恢复_爬山后小腿肌肉酸痛怎么办 ?这样来恢复!|新生活公社
  9. nginx 413 Request Entity Too Large
  10. 《深入理解 Spring Cloud 与微服务构建》第二章 微服务应该具备的功能
  11. linux 海思hi3798m_海思Hi3798M V310芯片简介
  12. Python常用库大全
  13. 【评分】软件工程实践2017第一次作业-准备
  14. Leetcode 每日一题——845. 数组中的最长山脉
  15. 局域网服务器时间修改,局域网内建立时间同步
  16. 佛大叮当-开源校园小程序
  17. python anova_在python中对GLM进行Anova测试
  18. Google浏览器调试技巧
  19. 谷歌八年算法工程师分享几点算法学习小技巧
  20. 移动端click事件无反应或反应慢 touchend事件页面滑动时频繁触发

热门文章

  1. 上帝给你关闭一道门,就会为你打开一扇窗,反推。
  2. vue悬停改变背景颜色
  3. 跳出数据计算拯救人工智能之打败机器学习方法
  4. 基于koa2操作mysql封装例子
  5. 当心花招,关注全闪存性能
  6. SVN客户端不显示绿色标识
  7. 《Learning Scrapy》(中文版)第11章 Scrapyd分布式抓取和实时分析
  8. python基础知识理解
  9. FFmpeg-20160422-snapshot-bin
  10. Apache Mina 介绍