若某企业要发放的奖金,奖金是根据利润提成计算而出的。现要求编程实现,从键盘输入当月利润I,求应发放奖金总数?奖金计算方法为:利润(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%提成。python实现
时间: 2024-03-05 17:53:51 浏览: 169
好的,以下是Python实现:
```python
I = float(input("请输入当月利润:"))
if I <= 10:
bonus = I * 0.1
elif I <= 20:
bonus = 10 * 0.1 + (I - 10) * 0.075
elif I <= 40:
bonus = 10 * 0.1 + 10 * 0.075 + (I - 20) * 0.05
elif I <= 60:
bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (I - 40) * 0.03
elif I <= 100:
bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (I - 60) * 0.015
else:
bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 40 * 0.015 + (I - 100) * 0.01
print("应发放奖金总数为:", bonus, "万元")
```
输入当月利润后,根据题目中的奖金计算方法进行计算,最后输出应发放奖金总数。
相关问题
若某企业要发放的奖金,奖金是根据利润提成计算而出的。现要求编 程实现,从键盘输入当月利润I,求应发放奖金总数? 奖金计算方法为:利润(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%提成。 第33题、现存在字符串”ab2b3n5n2n67mm4n2’,用python编程实现下面要求。 1)使用re取出字符串中所有的数字,并组合成一个新的字符串输出。 2)统计字符串中字母n出现的次数。 3)统计每个字符出现的次数,使用字典输出,如{’a’:1,’b’:2}。
好的,关于第一个问题,根据题意可以使用 if-elif 语句来实现奖金的计算。以下是实现代码:
```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)
```
关于第二个问题,可以使用 count() 方法来统计字母 n 出现的次数,代码如下:
```python
s = "ab2b3n5n2n67mm4n2"
count_n = s.count("n")
print("字母n出现的次数为:", count_n)
```
最后,关于第三个问题,可以使用字典来记录每个字符出现的次数,代码如下:
```python
s = "ab2b3n5n2n67mm4n2"
count_dict = {}
for c in s:
if c in count_dict:
count_dict[c] += 1
else:
count_dict[c] = 1
print("每个字符出现的次数为:", count_dict)
```
以上就是我对你提出的三个问题的回答,希望能够帮到你。
编写C语言程序,计算企业发放的奖金根据利润提成。 编程要求:实现计算企业发放的奖金根据利润提成。利润 (i)低于或等于10万元时,奖金可提成10%; (ii)利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; (iii)20万元到40万元之间时,高于20万元的部分,可提5%; (iv)40万元到60万元之间时,高于40万元的部分,可提成3%; (v)60万元到100万元之间时,高于60万元的部分,可提成1.5%; (vi)高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求发放奖金总数。
以下是实现上述功能的C语言程序:
```c
#include <stdio.h>
int main() {
double i, bonus;
printf("请输入当月利润:\n");
scanf("%lf", &i);
if (i <= 100000) {
bonus = i * 0.1;
} else if (i <= 200000) {
bonus = 100000 * 0.1 + (i - 100000) * 0.075;
} else if (i <= 400000) {
bonus = 100000 * 0.1 + 100000 * 0.075 + (i - 200000) * 0.05;
} else if (i <= 600000) {
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + (i - 400000) * 0.03;
} else if (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;
}
printf("发放奖金总数为:%.2lf元\n", bonus);
return 0;
}
```
运行程序后,输入当月利润,即可计算出发放的奖金总数。注意,程序中的利润和奖金都是使用 double 类型存储的,以保证精度。同时,使用了 if...else if...else if...else 的嵌套结构,根据利润的不同范围,分别计算奖金。最后,使用 printf 函数输出结果。
阅读全文