有4个数字:1,2,3,4,它们能组成多少个互不相同且无重复数字的3位数?各是多少?

题目:(pytnon)有4个数字:1,2,3,4,它们能组成多少个互不相同且无重复数字的3位数?各是多少?

记录俺开始学python的点点滴滴,嘻嘻嘻!

初学者(俺)的思路:

看到这个题目,我们可以知道这道题要我们解决有两个方面:
一:4位数组成3位数
二:3位数是无重复的

for i in range(1,5):#思路一的从四位数中选3位数
    for j in range(1,5):
        for k in range(1,5):
            if i!=j and j!=k and i!=k:#思路二的3位数是无重复的
                print("%d%d%d"%(i,j,k))#格式化输出

输出结果如下:

123
124
132
134
142
143
213
214
231
234
241
243
312
314
321
324
341
342
412
413
421
423
431
432

当然,为了输出结果美观,我们可以这样写:

for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if i!=j and j!=k and i!=k:
                print("%d%d%d"%(i,j,k),end="|")
    print(" ")

输出结果如下:

123|124|132|134|142|143| 
213|214|231|234|241|243| 
312|314|321|324|341|342| 
412|413|421|423|431|432| 

就这样!完美!(我觉的我这样讲已经够清楚了!如果不害懂记得@初学者的我!哈哈哈)
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44797539/article/details/104098667