首页 > 代码库 > 【我们一起学Python吧】每日一题

【我们一起学Python吧】每日一题

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 += 110 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

 

【我们一起学Python吧】每日一题