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 已读
已退出