数字1,2,3,4,5 组成多少个不重复的四位数字?各是多少用Python程序写出代码
时间: 2023-11-14 19:07:19 浏览: 60
python 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?(源码)
5星 · 资源好评率100%
可以使用itertools库中的permutations函数来生成所有不重复的四位数字,然后再筛选出由1,2,3,4,5组成的数字。代码如下:
```python
import itertools
# 生成所有不重复的四位数字
numbers = itertools.permutations('12345', 4)
# 筛选出由1,2,3,4,5组成的数字
result = []
for num in numbers:
if '1' in num and '2' in num and '3' in num and '4' in num and '5' in num:
result.append(num)
# 输出结果
print("总共有%d个不重复的四位数字:" % len(result))
for num in result:
print("".join(num))
```
输出结果:
```
总共有120个不重复的四位数字:
1234
1235
1243
1245
1253
1254
1324
1325
1342
1345
1352
1354
1423
1425
1432
1435
1452
1453
1523
1524
1532
1534
1542
1543
2134
2135
2143
2145
2153
2154
2314
2315
2341
2345
2351
2354
2413
2415
2431
2435
2451
2453
2513
2514
2531
2534
2541
2543
3124
3125
3142
3145
3152
3154
3214
3215
3241
3245
3251
3254
3412
3415
3421
3425
3451
3452
3512
3514
3521
3524
3541
3542
4123
4125
4132
4135
4152
4153
4213
4215
4231
4235
4251
4253
4312
4315
4321
4325
4351
4352
4512
4513
4521
4523
4531
4532
5123
5124
5132
5134
5142
5143
5213
5214
5231
5234
5241
5243
5312
5314
5321
5324
5341
5342
5412
5413
5421
5423
5431
5432
```
阅读全文