Python输出由1,2,3,4组成的互不相同且无重复的三位数
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
程序源代码
方法1:
#!/usr/bin/python #-*-coding:UTF-8-*- foriinrange(1,5): forjinrange(1,5): forkinrange(1,5): if(i!=k)and(i!=j)and(j!=k): printi,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
方法2:
用集合去除重复元素
#!/usr/bin/envpython #-*-coding:utf-8-*- importpprint list_num=['1','2','3','4'] list_result=[] foriinlist_num: forjinlist_num: forkinlist_num: iflen(set(i+j+k))==3: list_result+=[int(i+j+k)] print("能组成%d个互不相同且无重复数字的三位数:"%len(list_result)) pprint.pprint(list_result)
输出结果和上面一样,不过有一点,是以集合的形式输出的。
总结
以上就是本文关于Python输出由1,2,3,4组成的互不相同且无重复的三位数的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!