← 返回题库
中级

实现标签CRUD与冲突检测

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd
    tags = pd.read_csv(StringIO(open_url(____).read()))
    class TagMgr:
        def __init__(____):
            self.tags = {r['____']:dict(____) for _,r in df.iterrows()}
        def add(____):
            if any(t['____']==uid and t['____']==name for t in self.tags.values()):
                return False, '____'
            nid = f'____'
            self.tags[nid] = {'____':nid,'____':uid,'____':name,'____':color}
            return True, nid
        def user_tags(____):
            return [t for t in self.tags.values() if t['____']==uid]
    mgr = TagMgr(____)
    ok, r = mgr.add(____); print(____)
    ok2, r2 = mgr.add(____); print(____)
    print(____)

示例

输入
solve()
期望输出
Add new: OK TAG-051
Add dup: FAIL duplicate
USR-0001 tags: 2
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码