zoukankan      html  css  js  c++  java
  • 【Python3练习题 002】企业发放的奖金根据利润提成

    # 【Python练习题 002】企业发放的奖金根据利润提成。
    # 利润(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
    # I = float(input("请输入当月利润,单位为万元:"))
    # if I <= 10:
    # bns = 10 * 0.1
    # elif 10 < I <= 20:
    # bns = 10 * 0.1 + (I-10) * 0.075
    # elif 20 < I <= 40:
    # bns = 10 * 0.1 + 10 * 0.075 + (I-20) * 0.05
    # elif 40 < I <= 60:
    # bns = 10 * 0.1+ 10 * 0.075 + 20 * 0.05 + (I-40) * 0.03
    # elif 60 < I <= 100:
    # bns = 10 * 0.1+ 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (I-60) * 0.015
    # elif I > 100:
    # bns = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 40 * 0.015 + (I-100) * 0.015
    # print(bns,'万元')


    # 方法 二
    # I = float(input("请输入当月利润,单位为万元:"))
    # bns = 0 #初始化奖金总数
    # cat = [100, 60, 40, 20, 10, 0] #金额分6档
    # pct = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1] #每档的提成比例
    # for i in range(6):
    # if I > cat[i]:
    # I = I - cat[i] #注意:刨掉档位金额后,应将值重新赋给I,每一档位分开计算
    # bns = bns + I * pct[i] #每一档位的奖金累计相加
    # print('当月应发放奖金总数为%s万元' % bns)

    # 方法三
    # 测试了方法二的脚本,资金计算有误,当奖金有15万时,计算结果为0.XX
    money = float(input("请输入当月利润,单位为万元:"))
    bonus = 0
    li = [100,60,40,20,10,0]
    bi = [0.01,0.015,0.03,0.05,0.075,0.1]

    for i in range(6):
    if money > li[i]:
    cmoney = money - li[i]
    bonus = bonus + cmoney * bi[i]
    #money = money - cmoney
    money = li[i]

    print("当月应发放奖金总数为%s万元" %bonus)
     
    逆风的方向更适合飞翔,不怕千万人阻挡,只怕自己投降!
  • 相关阅读:
    投资理财知识小结1
    iOS中异常处理机制使用小结
    iOS中NSBundle使用小结
    ant design vue a-cascader 级联选择器 数据回显
    hbase数据存储及数据访问原理
    第15章: Prometheus监控Kubernetes资源与应用
    第14章:部署Java网站项目案例
    第13章:Kubernetes 鉴权框架与用户权限分配
    第12章:有状态应用部署
    第11章:Pod数据持久化
  • 原文地址:https://www.cnblogs.com/jackzz/p/9125270.html
Copyright © 2011-2022 走看看