【题目】若有四个数字:9,1,4,2 能组成多少个互不相同且无重复的三位数,且各是多少?

​ 对所有数字进行排列组合 然后再对重复的数字剔除。

​ 1、即将所有数字存入列表中,然后对列表进行遍历得出所有可能的组合; 可以用 for 循环对列表进行遍历得出所有可能的数字组合。

2、再用判断进行剔除,例如数字不能出现991,929,494,442等一个数字出现两次的情况。 可以用 if 判断 进行剔除

​ 代码如下:

add = 0
for x in list:  #对列表进行遍历,提取数字放入 x 中作为三位数的第一位
    for y in list:  #对列表进行遍历,提取数字放入 y 中作为三位数的第二位
        for z in list:  #对列表进行遍历,提取数字放入 z 中作为三位数的第三位
            #对遍历的三个数字进行判断 若重复则不输出退出 ,若三个数字不重复则进行输出
            if (x != y) and (x != z) and (y != z):  
                add += 1
                print(x,y,z,end= "|")
print("一共有",add,"个")

运行结果如下 alt