001 数字组合
题目: 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
程序分析 遍历全部可能,把有重复的剃掉
方式一 遍历
i = 0
num = [1,2,3,4]
for n in num :
for u in num:
for m in num :
if((n != u)and(u!=m)and(n!=m)):
print(n,u,m)
i += 1
print(i)
方式二 利用库
i = 0
num = [1,2,3,4]
for nu in itertools.permutations(num,3):
print(nu);
i += 1
print(i)
试题解析:方式一是最基本的编程思想,如果不重复就输出,如果重复就跳过 方式二 利用 python独有的库itertools 利用permutations 函数来进行遍历