社区市场价格记录器(第1天,30天Python)
发布: (2026年1月1日 GMT+8 09:54)
2 min read
原文: Dev.to
Source: Dev.to
Intro
第 1 天的 30 天 Python 挑战:一个小型 CLI,用于记录尼日利亚社区市场的价格,使用奈拉符号 (₦) 打印价格,并显示与上一次记录值的差异。
- 提示输入市场名称和日期
- 接收 Garri(木薯粉)和 Rice(大米)的当前价格
- 将数值存入字典
- 使用 ₦ 和千位分隔符打印价格
- 与上一次记录进行比较并显示差异
Implementation notes
- Unicode/Encoding – 使用
\u20A6表示奈拉符号可以确保即使编辑器字体有问题也能正常显示。UTF‑8 在 VS Code/GitHub 中能够正确渲染 ₦。 - f‑Strings + Quotes – 在 f‑string 中索引字典时避免使用嵌套的双引号。键使用单引号:
{food_items['garri']}。这可以消除语法错误。 - Dictionary Keys vs Index – 使用键字符串访问,而不是数字索引,以避免
KeyError。 - Safe Numeric Input – 将
input()转换为int,这样就可以使用:,进行格式化(例如₦1,800)。 - Tiny UX Wins – 在提示前加上 ₦,让用户知道期望的单位;添加空行以提升输出的可读性。
Future ideas
- 输入验证(优雅地拒绝非数字输入)
- 将每日日志持久化为 CSV/JSON
- 跟踪更多商品并计算随时间的最小值/最大值/平均值
- 为快速记录添加
--market和--date参数
Call to Action
如果你正在使用 Python 构建面向非洲的工具,欢迎留下反馈或想法。欢迎点星和 fork!