一、
Python
练习实例
1
题目:有四个数字:
1
、
2
、
3
、
4
,能组成多少个互不相同且无重复数字的三位数
各是多少
程序分析:可填在百位、十位、个位的数字都是
1
、
2
、
3
、
4
。组成所有的排列
后再去
掉不满足条件的排列。
程序源代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for i in range(1, 5):
for j in range(1, 5):
for k in range(1, 5):
if (i != k) and (i != j) and (j != k):
print(i, j, k)
二、
Python
练习实例
2
题目:
企业发放的奖金根据利润提成。
利润
(I)
低于或等于
10
万元时,
奖金可提
10%
;利润高于
10
万元,低于
20
万元时,低于
10
万元的部分按
10%
提成,高于
10
万元的部分,可提成
%
;
20
万到
40
万之间时,高于
20
万元的部分,可提成
5%
;
40
万到
60
万之间时高于
40
万元的部分,
可提成
3%
;
60
万到
100
万之间时,
高于
60
万元的部分,可提成
%
,高于
100
万元时,超过
100
万元的部分按
1%
提
成,从键盘输入当月利润
I
,求应发放奖金总数
程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
程序源代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
i = int(input('
净利润
:'))
arr = [1000000, 600000, 400000, 200000, 100000, 0]
rat = [, , , , , ]
r = 0
for idx in range(0, 6):
if i > arr[idx]:
r += (i - arr[idx]) * rat[idx]
print((i - arr[idx]) * rat[idx])
i = arr[idx]