首页 > 编程语言 > 详细

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

时间:2014-12-15 13:24:17      阅读:979      评论:0      收藏:0      [点我收藏+]

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

 

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

原文:http://www.cnblogs.com/zhanxiage1994/p/4164515.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!