当前位置:首页python > 正文

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,求应发放奖金总数?

作者:野牛程序员:2024-11-05 23:31:47python阅读 2132
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,求应发放奖金总数?

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. 利润小于等于 10 万:奖金为利润的 10%。

  2. 利润大于 10 万但小于 20 万:10 万元以内部分按 10%提成,超过 10 万元部分按 7.5%提成。

  3. 利润大于 20 万但小于 40 万:20 万元以内部分按 7.5%提成,超过 20 万元部分按 5%提成。

  4. 利润大于 40 万但小于 60 万:40 万元以内部分按 5%提成,超过 40 万元部分按 3%提成。

  5. 利润大于 60 万但小于 100 万:60 万元以内部分按 3%提成,超过 60 万元部分按 1.5%提成。

  6. 利润大于 100 万:超过 100 万元部分按 1%提成。

代码实现:

def calculate_bonus(profit):
    bonus = 0
    
    if profit <= 100000:
        bonus = profit * 0.1  # 10% 提成
    elif profit <= 200000:
        bonus = 100000 * 0.1 + (profit - 100000) * 0.075  # 10% + 7.5%
    elif profit <= 400000:
        bonus = 100000 * 0.1 + 100000 * 0.075 + (profit - 200000) * 0.05  # 10% + 7.5% + 5%
    elif profit <= 600000:
        bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + (profit - 400000) * 0.03  # 10% + 7.5% + 5% + 3%
    elif profit <= 1000000:
        bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + (profit - 600000) * 0.015  # 10% + 7.5% + 5% + 3% + 1.5%
    else:
        bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (profit - 1000000) * 0.01  # 10% + 7.5% + 5% + 3% + 1.5% + 1%

    return bonus

# 输入当月利润
profit = float(input("请输入当月利润(单位:元):"))

# 计算奖金
bonus = calculate_bonus(profit)

# 输出奖金
print(f"根据利润 {profit} 元,应发放的奖金为:{bonus} 元")

解释:

  1. 输入利润:通过 input() 函数从键盘输入利润。

  2. 分段计算奖金

    • 利润在每个区间内,根据具体的提成比例计算奖金。

    • 使用 if-elif 语句处理每个利润区间。

  3. 输出奖金:计算后的奖金结果会显示在终端。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • python
  • 最新推荐

    热门点击