Python 现代开发学习笔记

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

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