Python 现代开发学习笔记

02-03 阅读清单菜单

本章题解 · 全部练习

题目

依次加入、完成、再次加入并列出书目,核对重复加入时保留的状态。

推导与做法

清单保存“书名 → 是否已读”。加入时先判断键是否存在,重复加入不能把 True 重置成 False;完成时修改已有键的值,列出时只读取状态。

按 add A、done A、add A、list、quit 操作,状态依次为不存在、False、True、True。书名带空格时,用 split(maxsplit=1) 保留后半段。

实现与运行

查看带注释实现。实现只使用本章已经学过的语法。

在本题目录 02-03 中运行,使用已经选择的 Python 3.12 解释器。

# 使用项目解释器运行本题,题号决定执行哪一组演示。
python solution.py

样例输入 可在本题目录送给程序:

# 从文件逐行提供输入,与在终端逐行填写相同。
Get-Content input.txt | python solution.py
查看本题运行结果
# 与上面的手算状态和题目数值逐项比较。
已加入 A
已标记 A
已经存在 A
1 A 已读
已退出

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