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)
     
    逆风的方向更适合飞翔,不怕千万人阻挡,只怕自己投降!
  • 相关阅读:
    大数据量磁盘文件排序
    Unix文件系统基本结构
    TCP三次握手和四次挥手
    哈希表的尴尬
    Http Get/Post请求的区别
    关于数据仓库中缓慢变化维的总结
    客户端回调过程..
    有关闭包的理解
    OWA半中文半英文问题,OWA实现邮件群发问题
    win2k3卷影副本服务的使用
  • 原文地址:https://www.cnblogs.com/jackzz/p/9125270.html
Copyright © 2011-2022 走看看