您的位置:首页 > 编程语言 > Python开发

Python学习之魔法方法、属性和迭代器

2015-09-27 23:23 771 查看
今天时间有点晚了,白天都睡过去了...学习Python基础学习中第九章:魔法方法、属性和迭代器,对生成器迭代器还是没有更好地了解,最后的八皇后问题也和书上的结果不一样,比较奇怪,由于太晚了所以把代码粘上来好了,PS:机械键盘缺失比较好用,感觉是弹起比较快的缘故,还有噼里啪啦的有打字机的赶脚

def conflict(state, nextX):
    nextY = len(state)
    for i in range(nextY):
        if abs(state[i]-nextX) in (0, nextY-i):
            return True
        else:
            return False

def queens(num=8, state=()):
    for pos in range(num):
        if not conflict(state, pos):
            if len(state) == num -1:
                yield(pos,)
            else:
                for result in queens(num, state+(pos,)):
                    yield(pos,) + result


GOOD NIGHT & HAPPY MID-AUTUMN DAY

既然机械键盘这么好用以后就多记录点东西在博客里面把~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: