← 返回题库
中级

实现农场区域访问控制

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd
    zones_csv = open_url(____).read()
    devs_csv = open_url(____).read()
    zones = pd.read_csv(StringIO(____))
    devs = pd.read_csv(StringIO(____))
    USER_ZONES = {
        '____': {'____':'____','____':['____']},
        '____': {'____':'____','____':['____']},
        '____': {'____':'____','____':['____','____','____','____']},
    }
    def check_access(____):
        dev = devs[devs['____']==device_id]
        if dev.empty: return False, '____'
        dev_zone = dev.iloc[____]['____']
        user = USER_ZONES.get(____)
        if not user: return False, '____'
        if dev_zone in user['____']: return True, '____'
        return False, '____'+dev_zone
    tests = [
        (____),(____),(____),
        (____),(____),
    ]
    print(____)
    for user, did in tests:
        ok, msg = check_access(____)
        print(____)

示例

输入
solve()
期望输出
Zone access control:
  user_a -> SOIL-A01: access_granted
  user_a -> SOIL-B01: zone_forbidden:B区
  user_b -> FERT-B01: zone_forbidden:水泵房
  admin -> WS-001: access_granted
  user_b -> FERT-A01: zone_forbidden:水泵房
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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