社区市场价格记录器(第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!

Back to Blog

相关文章

阅读更多 »