Python100例--001

来源:互联网 发布:pla算法 matlab 编辑:程序博客网 时间:2024/05/29 06:31

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

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)):               print i,j,k

方法二:使用列表,此方法可统计出符合条件的数据总数目

l = []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)):                l.append([i,j,k])print len(l)print l

方法三:使用python自带方法

from itertools import permutationsfor i in permutations([1,2,3,4],3):    print i

方法四:

for i in range(1,5):    for j in range(1,5):        if(i == j):            continue;        for k in range(1,5):            if (k == i or k == j):                continue;            print i,j,k
原创粉丝点击