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,求应发放奖金总数?
这个问题可以通过多层次的条件判断来解决,具体来说,利润根据不同的区间进行分段提成。通过判断利润所在的区间,并分别计算每个区间的奖金,再求和得到最终的奖金。
逻辑分解:
利润小于等于 10 万:奖金为利润的 10%。
利润大于 10 万但小于 20 万:10 万元以内部分按 10%提成,超过 10 万元部分按 7.5%提成。
利润大于 20 万但小于 40 万:20 万元以内部分按 7.5%提成,超过 20 万元部分按 5%提成。
利润大于 40 万但小于 60 万:40 万元以内部分按 5%提成,超过 40 万元部分按 3%提成。
利润大于 60 万但小于 100 万:60 万元以内部分按 3%提成,超过 60 万元部分按 1.5%提成。
利润大于 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} 元")
解释:
输入利润:通过
input()
函数从键盘输入利润。分段计算奖金:
利润在每个区间内,根据具体的提成比例计算奖金。
使用
if-elif
语句处理每个利润区间。输出奖金:计算后的奖金结果会显示在终端。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892