← 返回题库
中级

实现订餐状态机流转验证

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    TRANSITIONS={'____':['____','____'],'____':[],'____':['____']}
    def can_transition(____):
        return nxt in TRANSITIONS.get(____)
    def do_transition(____):
        STATUS_MAP={'____':'____','____':'____','____':'____'}
        new_status=STATUS_MAP.get(____)
        if not new_status: return False,f'____'
        if not can_transition(____): return False,f'____'
        return True,new_status
    tests=[
        (____),(____),
        (____),(____),
    ]
    print(____)
    for oid,status,action in tests:
        ok,result=do_transition(____)
        print(____)

示例

输入
solve()
期望输出
Order state machine:
  ORD-001 [active] cancel: OK -> cancelled
  ORD-002 [active] serve: OK -> served
  ORD-003 [cancelled] serve: FAIL -> cancelled->served not allowed
  ORD-004 [served] rate: OK -> rated
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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