用PythonIDLE设计以下程序某企业发放的奖金是根据利润提成的。利润低于或等于10万元时,奖金可提12%,利 润高于 10万元,低于 20 万元时,高于 10 万的部分,可提成8.5%;20万元至 40 万元之间时,高于 20 万元的部分,可提成 6%;40 万至 60 万之间时,高于 40万元的部分,可提成 4%;60 万至 100 万之间时,高于 60 万元的部分,可提 成2.5%,高于 100 万元时,超过 100 万元的部分按 1%提成,求应发放奖金的总 数。利润由用户自己通过键盘输入,最后输出奖金,奖金以万元为单位而且保留2位 小数。
时间: 2024-03-27 15:37:18 浏览: 49
可以使用以下代码实现此功能:
```
profit = float(input("请输入企业利润(万元):"))
bonus = 0
thresholds = [1000000, 600000, 400000, 200000, 100000, 0]
rates = [0.01, 0.025, 0.04, 0.06, 0.085, 0.12]
for i in range(len(thresholds)):
if profit > thresholds[i]:
bonus += (profit - thresholds[i]) * rates[i]
profit = thresholds[i]
print("应发放奖金总数为:{:.2f}万元".format(bonus))
```
首先,我们通过 `input` 函数获取用户输入的企业利润。然后,我们定义 `bonus` 变量来存储应发放的奖金总数,并设定 `thresholds` 和 `rates` 列表来存储利润阈值和相应的提成率。
接下来,我们使用 `for` 循环遍历 `thresholds` 列表,判断企业利润是否超过当前阈值。如果超过,则计算当前阶段的奖金,并将利润更新为当前阈值。最后,我们使用 `format` 函数将奖金保留两位小数,并输出结果。
注意:在 Python 中,字符串格式化可以使用 `format` 函数,其中 `{:.2f}` 表示保留两位小数的浮点数。
阅读全文