Python每日一练之如何计算你的应发奖金?
创始人
2025-03-22 15:51:25
0

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

  1. 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代码

  1. #!/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('请输入利润金额:\n'))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) 

python每日一练之如何计算你的应发奖金?

按F5输出结果:

python每日一练之如何计算你的应发奖金?

python每日一练之如何计算你的应发奖金?

python每日一练之如何计算你的应发奖金?

python每日一练之如何计算你的应发奖金?

python每日一练之如何计算你的应发奖金?

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

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

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

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

python每日一练之如何计算你的应发奖金?

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
规避非法攻击 用好路由器远程管... 单位在市区不同位置设立了科技服务点,每一个服务点的员工都通过宽带路由器进行共享上网,和单位网络保持联...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...