03-02 菜单增加删除
题目
为上一节的菜单补 remove_book(books, title),返回提示文字。按“加入 A、完成 A、再次加入 A、删除 A、列清单”执行,重复加入保留已读状态,删除后显示空清单。
推导与做法
清单作为参数传入,remove_book 修改传入的字典并返回提示。函数里不调用 input 或 print,菜单入口负责输入和显示,这样测试可以直接比较返回值与字典。
完成 A 后再次加入,用 setdefault 保留 True;删除后再检查字典为空。再次删除同名书,得到“没有找到 A”。
实现与运行
查看带注释实现。本题与相关处理函数放在同一章节代码文件中;启动工具负责定位相邻项目和选择题号。
在配套目录的 函数与模块/reading_project 中运行。
# 使用项目解释器运行本题,题号决定执行哪一组演示。
python "../../学习索引/参考实现/代码/ch03.py" 03-02
程序按题号输出处理后的值、查询结果或状态。先和前面的手算比较,再修改一项输入重跑。
查看本题运行结果
# 与上面的手算状态和题目数值逐项比较。
[
{
"A": true
},
"已删除 A",
{},
"没有找到 A"
]