Python 现代开发学习笔记

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"
]

笔记正文与全部题解 · Ctrl / ⌘ K