2 # 题目:企业发放的奖金根据利润提成。利润(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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
2
3
profit
=
float
(
input
(
'请输入当月利润(单位为万元):'
))
4
5
if
profit <
=
10
:
6
bonus
=
profit
*
0.1
7
8
elif
profit >
10
and
profit <
=
20
:
9
bonus
=
10
*
0.1
+
(profit
-
10
)
*
0.075
10
11
elif
profit >
20
and
profit <
=
40
:
12
bonus
=
10
*
0.1
+
10
*
0.075
+
(profit
-
20
)
*
0.05
13
14
elif
profit >
40
and
profit <
=
60
:
15
bonus
=
10
*
0.1
+
10
*
0.075
+
20
*
0.05
+
(profit
-
40
)
*
0.03
16
17
elif
profit >
60
and
profit <
=
100
:
18
bonus
=
10
*
0.1
+
10
*
0.075
+
20
*
0.05
+
20
*
0.03
+
(profit
-
60
)
*
0.015
19
20
elif
profit >
100
:
21
bonus
=
10
*
0.1
+
10
*
0.075
+
20
*
0.05
+
20
*
0.03
+
40
*
0.015
+
(profit
-
100
)
*
0.01
22
23
print
(
'应发放的奖金为:%.5f万元'
%
bonus)
|
运行结果
1
2
3
4
|
[root@HK code_100]
# python code_2.py
请输入当月利润(单位为万元):
78
应发放的奖金为:
3.62000
万元
[root@HK code_100]
#
|
脚本解释
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
此脚本用判断语句表示,也可用
list
写,主要是按类判断,计算每一个区间的利润数
2
3
profit
=
float
(
input
(
'请输入当月利润(单位为万元):'
))
#接收输入的利润数,并且转换成浮点型
4
5
if
profit <
=
10
:
#利润小于10万的情况
6
bonus
=
profit
*
0.1
7
8
elif
profit >
10
and
profit <
=
20
:
#类推
9
bonus
=
10
*
0.1
+
(profit
-
10
)
*
0.075
10
11
elif
profit >
20
and
profit <
=
40
:
#类推
12
bonus
=
10
*
0.1
+
10
*
0.075
+
(profit
-
20
)
*
0.05
13
14
elif
profit >
40
and
profit <
=
60
:
#类推
15
bonus
=
10
*
0.1
+
10
*
0.075
+
20
*
0.05
+
(profit
-
40
)
*
0.03
16
17
elif
profit >
60
and
profit <
=
100
:
#类推
18
bonus
=
10
*
0.1
+
10
*
0.075
+
20
*
0.05
+
20
*
0.03
+
(profit
-
60
)
*
0.015
19
20
elif
profit >
100
:
#类推
21
bonus
=
10
*
0.1
+
10
*
0.075
+
20
*
0.05
+
20
*
0.03
+
40
*
0.015
+
(profit
-
100
)
*
0.01
22
23
print
(
'应发放的奖金为:%.5f万元'
%
bonus)
#格式化输出结果,精确到小数点后5位
24
|
本文转自snc_snc 51CTO博客,原文链接:http://blog.51cto.com/netsyscode/1742989,如需转载请自行联系原作者