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,求应发放奖金总数?
时间: 2023-05-31 15:18:42 浏览: 134
python 企业发放的奖金根据利润提成,求应发放奖金总数?(示例)
5星 · 资源好评率100%
### 回答1:
根据题目描述,可以使用if-elif语句来计算奖金总数。具体实现如下:
i = float(input("请输入当月利润:"))
bonus = # 初始化奖金总数为
if i <= 100000:
bonus = i * .1
elif i <= 200000:
bonus = 100000 * .1 + (i - 100000) * .075
elif i <= 400000:
bonus = 100000 * .1 + 100000 * .075 + (i - 200000) * .05
elif i <= 600000:
bonus = 100000 * .1 + 100000 * .075 + 200000 * .05 + (i - 400000) * .03
elif i <= 100000:
bonus = 100000 * .1 + 100000 * .075 + 200000 * .05 + 200000 * .03 + (i - 600000) * .015
else:
bonus = 100000 * .1 + 100000 * .075 + 200000 * .05 + 200000 * .03 + 400000 * .015 + (i - 100000) * .01
print("应发放奖金总数为:", bonus)
解释一下代码的具体实现:
1. 首先从键盘输入当月利润i,使用float()函数将输入的字符串转换为浮点数。
2. 初始化奖金总数为。
3. 根据利润i的不同范围,使用if-elif语句计算奖金总数。注意,每个if-elif语句的条件都是利润范围的判断,例如i <= 100000表示利润低于或等于10万元。
4. 最后输出应发放奖金总数。
希望能对你有所帮助!
### 回答2:
解题思路:
首先,需要从键盘获取当月利润i的数据。接下来,根据利润的大小,按照题目所给的五个不同利润区间分别计算奖金,最后将五个区间的奖金相加即可得到应发放的总奖金。
具体实现步骤如下:
1. 从键盘输入当月利润i
2. 根据利润的大小,按照五个不同利润区间分别计算奖金
3. 将五个区间的奖金相加得到总奖金
4. 输出总奖金
具体实现代码如下:
i = float(input("请输入当月利润:"))
if i <= 100000:
bonus = i * 0.1
elif i <= 200000:
bonus = 100000 * 0.1 + (i - 100000) * 0.075
elif i <= 400000:
bonus = 100000 * 0.1 + 100000 * 0.075 + (i - 200000) * 0.05
elif i <= 600000:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + (i - 400000) * 0.03
elif i <= 1000000:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + (i - 600000) * 0.015
else:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (i - 1000000) * 0.01
print("应发放奖金总数为:", bonus)
### 回答3:
本题是一个比较典型的分段函数求值的问题。根据题目描述,可以分为六个分段,分别计算奖金。
首先,从键盘输入当月利润 i。然后,根据 i 的大小,判断应该属于哪个区间,然后按照相应的提成比例计算奖金:
1. 如果利润 i 小于或等于 10 万元,则奖金为利润的 10%;
2. 如果利润 i 大于 10 万元,小于或等于 20 万元,则奖金为 10 万元的 10%,再加上超过 10 万元部分的 7.5%;
3. 如果利润 i 大于 20 万元,小于或等于 40 万元,则奖金为 20 万元的 10% + (利润 - 20 万元) 的 5%;
4. 如果利润 i 大于 40 万元,小于或等于 60 万元,则奖金为 20 万元的 10% + 20 万元到 40 万元之间部分的 5% + (利润 - 40 万元) 的 3%;
5. 如果利润 i 大于 60 万元,小于或等于 100 万元,则奖金为 20 万元的 10% + 20 万元到 40 万元之间部分的 5% + 40 万元到 60 万元之间部分的 3% + (利润 - 60 万元) 的 1.5%;
6. 如果利润 i 大于 100 万元,则奖金为 20 万元的 10% + 20 万元到 40 万元之间部分的 5% + 40 万元到 60 万元之间部分的 3% + 60 万元到 100 万元之间部分的 1.5% + (利润 - 100 万元) 的 1%。
最后,将上述奖金数加起来,即为应发放的总奖金数。
下面是 Python 代码实现:
```
i = int(input("请输入利润:"))
if i <= 100000:
bonus = i * 0.1
elif i <= 200000:
bonus = 100000 * 0.1 + (i - 100000) * 0.075
elif i <= 400000:
bonus = 100000 * 0.1 + 100000 * 0.075 + (i - 200000) * 0.05
elif i <= 600000:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + (i - 400000) * 0.03
elif i <= 1000000:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + (i - 600000) * 0.015
else:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (i - 1000000) * 0.01
print("应发放奖金总数为:", bonus)
```
以上代码实现了从键盘输入利润 i,并计算出应发放的奖金总数。注意,在输入 i 时需要加上 int 做类型转换,因为 input 函数默认读取的是字符串类型。另外,在计算部分提成时,需要将超过上一个分界点的部分单独计算。
阅读全文