BZ今天整理下QQ邮箱(平时不用的),发现邮件里有这个,感觉挺好的,最近也比较颓废,每天这样小小的动动手挺好的,就想从今天开始每天都练一下。
BZ的python是个小白哈!
源论坛地址:http://www.pythonla.com/thread-3.html 注明下出处哈!!!
2014.12.15
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1 list = [] 2 count = 0 3 for i in range(1,5): 4 for j in range(1,5): 5 if i != j: 6 for k in range(1,5): 7 if i != k and j != k: 8 num.append(i*100+j*10+k) 9 count += 1 10 print(count) 11 print(list)
上边是BZ写的笨办法。在论坛中发现大神写的,我给赋在下边哈(特别简洁,膜拜啊):
1 lis = set([1,2,3,4]) 2 l = [ x*100+y*10+z for x in lis for y in lis-set([x]) for z in lis-set([x])-set([y])] 3 print len(l),l
时间: 2024-10-31 00:31:55