02-06 菜单增加删除
题目
给已有菜单补 remove 命令,先画删除前后的字典,核对未知书名与删除后的清单。
推导与做法
remove 与 done 一样,先确认书名存在。存在时执行 del books[title];不存在时返回“没有找到”,不让一次错误输入终止菜单。
按 add A、done A、remove A、list、remove A、quit 操作。第一次删除后字典为空,第二次删除只显示提示。实现中 list 不修改字典,删除发生在单独的命令分支。
实现与运行
查看带注释实现。实现只使用本章已经学过的语法。
在本题目录 02-06 中运行,使用已经选择的 Python 3.12 解释器。
# 使用项目解释器运行本题,题号决定执行哪一组演示。
python solution.py
样例输入 可在本题目录送给程序:
# 从文件逐行提供输入,与在终端逐行填写相同。
Get-Content input.txt | python solution.py查看本题运行结果
# 与上面的手算状态和题目数值逐项比较。
已加入 A
已标记 A
已删除 A
清单为空
没有找到 A