獨傢惜愛獨傢棄愛獨傢襲愛
#!/usr/b in/env
Pytho n
#COd
ing: utf-8
III
【程序
1
】
题目:有
1
、
2
、
3
、
4
个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1
•
程序分析:可填在百位、十位、个位的数字都是
1
、
2
、
3
、
4
。组成所有的排列后再去
掉不满足条件的排列。
2
•
程序源代码:
Ill
for i in ran ge(1,5):
for j in ran ge(1,5):
for k in ran ge(1,5):
if( i != k ) and (i != j) and (j != k):
Print i,j,k
III
【程序
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.
程序源代码:
Ill
bonus1 = 100000 * 0.1
bonus2 = bonus1 + 100000 * 0.500075
bonus4 = bon us2 + 200000 * 0.5
bonus6 = bon us4 + 200000 * 0.3
bonu s10 = bonus6 + 400000 * 0.15
i = in t(raw_i nput(' in PUt gain:\n'))
if i <= 100000:
bonus = i * 0.1
elif i <= 200000:
bonus = bonus1 + (i - 100000) * 0.075
elif i <= 400000:
bonus = bonus2 + (i - 200000) * 0.05