python编程练习1-----实现全排列问题

来源:互联网 发布:开淘宝手持身份证照片 编辑:程序博客网 时间:2024/06/05 06:43

题目:有四个数字:能组成多少个互不相同且无重复数字的三位数?各是多少?(例如1、2、3、4)

方法一,利用循环实现:


import numpy as npt=[]for i in range(1,5):    for j in range(1,5):        for k in range(1,5):            if (i!=j and i!=k and j!=k ):                t.append(i*100+j*10+k)print (len(t))


方法二:利用已封转库实现:         

#全排列,from itertools import permutationsp=0for i in permutations([1, 2, 3, 4], 3):    p=p+1    print(i)print (p)          


原创粉丝点击