← 返回题库
中级

验证菜谱草稿发布前必填字段

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    def validate_menu_draft(____):
        errors=[]
        if not menu.get(____): errors.append(____)
        if not menu.get(____): errors.append(____)
        if not menu.get(____): errors.append(____)
        if len(____)==____: errors.append(____)
        meal_types=set(____)
        required={'____'}
        missing=required-meal_types
        if missing: errors.append(____)
        dates=set(____)
        if len(____)<____: errors.append(____)
        return len(____)==____, errors
    tests=[
        ({'____':'____','____':'____','____':'____'},
         [{'____':'____','____':f'____'} for i in range(____)]),
        (____),
    ]
    print(____)
    for menu,items in tests:
        ok,errs=validate_menu_draft(____)
        print(____)

示例

输入
solve()
期望输出
Menu draft validation:
  chef=CHEF-01 items=5: VALID []
  chef=None items=0: INVALID ['missing_chef', 'no_items', "missing_meal_types:{'lunch'}", 'insufficient_dates:0<5']
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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