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

超、凢脫俗 2023-10-07 08:43 111阅读 0赞

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

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

初学者(俺)的思路:

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

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

输出结果如下:

  1. 123
  2. 124
  3. 132
  4. 134
  5. 142
  6. 143
  7. 213
  8. 214
  9. 231
  10. 234
  11. 241
  12. 243
  13. 312
  14. 314
  15. 321
  16. 324
  17. 341
  18. 342
  19. 412
  20. 413
  21. 421
  22. 423
  23. 431
  24. 432

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

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

输出结果如下:

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

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

发表评论

表情:
评论列表 (有 0 条评论,111人围观)

还没有评论,来说两句吧...

相关阅读