← 返回题库
中级

实现菜谱发布状态流转验证

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    VALID_TRANSITIONS={'____':['____'],'____':['____'],'____':[]}
    def can_transition(____):
        return new_status in VALID_TRANSITIONS.get(____)
    def publish_menu(____):
        if current_status!='____': return False,f'____'
        if items_count==____: return False,'____'
        if not can_transition(____): return False,'____'
        return True,'____'
    tests=[
        (____),(____),
        (____),(____),
    ]
    print(____)
    for mid,status,items in tests:
        ok,result=publish_menu(____)
        print(____)

示例

输入
solve()
期望输出
Menu publish validation:
  MENU-001 [draft] items=12: OK -> published
  MENU-002 [published] items=12: FAIL -> invalid_status:published
  MENU-003 [draft] items=0: FAIL -> no_items
  MENU-004 [archived] items=5: FAIL -> invalid_status:archived
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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