题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for i in range(1,4):
for j in range(1,4):
for k in range(1,4):
if(i != j and i != k and j != k):
print(i,j,k)
以上实例输出结果为:
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
tips:
1、python中range()函数的用法
-
range(start, stop[, step])
-
参数说明:
- start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
- stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
- step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
2、如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。