2019-03-23 python笔记

python老师布置了个蛋疼的作业:

两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单,a说他不和x比,c说他不和x,z比,请编程序找出三队赛手大的名单。


想了一下用字典对应每个队员然后穷举,写了一下毫无思路,无奈只能百度

import itertools

for i in itertools.permutations('xyz'):

    if i[0] != 'x' and i[2] != 'x' and i[2] != 'z':

        print('a vs %s, b vs %s, c vs %s' % (i[0], i[1], i[2]))


百度了下itertools库,这个库用于无限迭代,个人理解应该是用来穷举的。

单独输出了下itertools.permutations('xyz')里的东西:

>>> import itertools

>>> itertools.permutations('xyz')

<itertools.permutations object at 0x7fadb2868db0>

>>> for i in itertools.permutations('xyz'):

...    print(i)

...

('x', 'y', 'z')

('x', 'z', 'y')

('y', 'x', 'z')

('y', 'z', 'x')

('z', 'x', 'y')

('z', 'y', 'x')


学无止境,虚心向学

.............

得少打一些lol了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • PYTHON-进阶-ITERTOOLS模块小结转自wklken:http://wklken.me/posts/20...
    C_Y_阅读 1,195评论 0 2
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,407评论 0 9
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,189评论 0 2
  • 一年级语文上册生字表 生字表一(共400字) 啊(ā)爱(ài)安(ān)岸(àn)爸(bà)八(bā)巴(bā)...
    meychang阅读 3,184评论 0 6
  • 聚拢一波波光粒 撒向雪面 刺目的光,水汽蒸腾 一个个光明的洞穴轰然开启 枯枝,旧绒毛,桶里的冰 正被肢解 绿的,红...
    永年_3c84阅读 336评论 0 1

友情链接更多精彩内容