首页 > 代码库 > 【我们一起学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吧】每日一题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。