Python实现奖金计算两种方法的比较

枫铃3年前 (2021-08-07)Python239

应发奖金计算
简述:企业发放的奖金根据利润提成。利润(profit)低于或等于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%提成.

提问:从键盘输入当月利润profit,求应发放奖金总数?

01第一种实现代码:

#奖金计算
def reward(profit):
    reward = 0.0
    if profit<=10:
        return profit*0.1
    elif profit<=20 and profit>10:
        return (profit-10)*0.075+1
    elif profit<=40 and profit>20:
        return (profit-20)*0.05+10*0.1+10*0.075
    elif profit<=60 and profit>40:
        return (profit-40)*0.03+20*0.05+10*0.075+10*0.1
    elif profit<=100 and profit>60:
        return (profit-60)*0.015+20*0.03+20*0.05+10*0.075+10*0.1
    elif profit>100:
        return (profit-100)*0.01+40*0.015+20*0.03+20*0.05+10*0.075+10*0.1

if __name__ == "__main__":
    profit = float(input("请输入当月利润(万): "))
    print( reward(profit)*10000)

输出结果:

 请输入当月利润()14
 13000.0

02第二种实现代码:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#奖金计算
def reward(profit):
    arr = [100,60,40,20,10,0]
    rat = [0.01,0.015,0.03,0.15,0.075,0.1]
    reward = 0
    for idx in range(0,6):
        if profit > arr[idx]:
            reward += ((profit-arr[idx]) * rat[idx])
            #print((profit - arr[idx]) * rat[idx])
            profit = arr[idx]
    print(reward*10000)
if __name__ == "__main__":
    profit = float(input("请输入当月利润(万): "))
    reward(profit)

输出结果:

 请输入当月利润()14
 13000.0

相关文章

利用python同步windows和linux文件

写python脚本的初衷,每次在windows编辑完文件后,想同步到linux上去,只能够登录服务器,...

爬虫基本原理

爬虫基本原理 一、爬虫是什么? 百度百科和维基百科对网络爬虫的定义:简单来说爬虫就是抓取目标网站内容的工具,一般是根据定义的行...

Django 函数和方法的区别

函数和方法的区别 1、函数要手动传self,方法不用传 2、如果是一个函数,用类名去调用,如果是一个方法...

Django 知识补漏单例模式

单例模式:(说白了就是)创建一个类的实例。在 Python 中,我们可以用多种方法来实现单例模式&#x...

Django基础知识MTV

Django简介 Django是使用Python编写的一个开源Web框架。可以用它来快速搭建一个高性能的网站。 Django也是一个MVC框架。但是在Dj...

Python mysql 索引原理与慢查询优化

一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。