练习题
有1、2、3、4四个数字,能组成多少种互不相同且无重复数字的三位数,请分别打印出来?
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);
实现
def rand_num():
for i in range(1, 5):
for j in range(1, 5):
for k in range(1, 5):
if(i != j) and (i != k) and (j != k):
print(i, j, k)
if __name__ == "__main__":
print(rand_num())
返回
1 2 3
1 2 4
1 3 2
1 3 4
1 4 2
1 4 3
2 1 3
2 1 4
2 3 1
2 3 4
2 4 1
2 4 3
3 1 2
3 1 4
3 2 1
3 2 4
3 4 1
3 4 2
4 1 2
4 1 3
4 2 1
4 2 3
4 3 1
4 3 2
None
Process finished with exit code 0
网友评论