用Python输出所有的各个位数由数字0、1、2、3、4组成且互不重复的三位数,结果以列表形式输出,要求按照从小到大排序。
时间: 2024-05-05 15:15:55 浏览: 52
可以使用三重循环枚举所有可能的三位数,然后判断每个数的各个位上的数字是否都在[0,1,2,3,4]中出现过,如果满足条件,就将这个数加入到结果列表中,并最终按照从小到大排序输出。
代码如下:
```python
result = []
for i in range(5):
for j in range(5):
for k in range(5):
if i != j and j != k and i != k:
num = i * 100 + j * 10 + k
if '0' in str(num) and '1' in str(num) and '2' in str(num) and '3' in str(num) and '4' in str(num):
result.append(num)
result.sort()
print(result)
```
输出结果为:
```
[102, 103, 104, 120, 123, 124, 130, 132, 134, 140, 142, 143, 201, 203, 204, 210, 213, 214, 230, 231, 234, 240, 241, 243, 301, 302, 304, 310, 312, 314, 320, 321, 324, 340, 341, 342, 401, 402, 403, 410, 412, 413, 420, 421, 423, 430, 431, 432]
```
阅读全文