本文主要是介绍python练习:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
# 题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?、
今天同事给这个题我,想了下准备用remove去除某个元素,但remove后原始list发生了变化,无法继续循环
然后使用列表生成式生成新的list解决问题
# 题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?、
a = ['1','2','3','4']b=[]
for i in a:print(i)for j in [x for x in a if x!=i]:print(j)for m in [x for x in a if x!=i and x!=j]:print(m)b.append(int(i+j+m))
print(b)
print('互不相同且无重复数字的三位数总计 %s 个'%len(b))
运行结果:
[123, 124, 132, 134, 142, 143, 213, 214, 231, 234, 241, 243, 312, 314, 321, 324, 341, 342, 412, 413, 421, 423, 431, 432]
互不相同且无重复数字的三位数总计 24 个
使用列表生成式生成去除某元素的list,循环三次得到三位数
这篇关于python练习:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!