基本信息
源码名称:python 括号检测(基于pythonds)
源码大小:0.76KB
文件格式:.py
开发语言:Python
更新时间:2020-08-27
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

from pythonds.basic.stack import Stack
def parChecker(symbolString):
    s = Stack()
    balanced = True
    index = 0
    while index < len(symbolString) and balanced:
        symbol = symbolString[index]
        if symbol  in  "([{":
            s.push(symbol)
        else:
            if s.isEmpty():
                balanced = False
            else:
                top = s.pop()
                if not matches(top,symbol):
                    balanced = False
        index = index 1
    if balanced and s.isEmpty():
        return True
    else:
        return False
def matches(open,close):
    opens  = "([{"
    closer = ")]}"
    return opens.index(open) == closer.index(close)
print(parChecker('{{([][])}()}'))
print(parChecker('[{()]'))