项目 在 Python 技能树

规划野餐采购清单

编写可复用的 Python 程序,合并食谱中的共享食材需求、抵扣库存,并将整包采购结果导出为 CSV。

项目Python

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

“规划野餐采购清单”适合已了解列表、字典、循环和函数的 Python 学习者。你将把食谱、人数、家中库存和包装规格变成一份计划变化后仍可重新生成的采购清单。

课程包含一个引导实验和一个独立挑战。引导实验从可运行的小样例开始,逐步教授共享食材汇总、库存抵扣和整包采购;挑战迁移到另一份菜单,其中不同商品可能使用相同名称。每个单元均有独立准备的文件。

你将学到什么

  • 先按食材 ID 合并每人份食谱用量,再决定采购。
  • 使用现有库存,保留零采购行,计算整包数量和最终剩余量。
  • 读取 JSON 输入,理解 picnic.py 中预先提供的命令参数与 CSV 写入代码。
  • 用可复用程序生成真实 CSV,保留原始资料并从非法输入中恢复。

本课程适合谁

适合希望将集合和函数知识用于小型数据工具的 Python 学习者。

前置知识: Python 列表、字典、循环、函数、基本异常及基本终端输入。引导实验会介绍 JSON、CSV 和所需命令选项。

学习环境: 每个单元都提供浏览器中的 WebIDE、Python 和全部合成食谱资料。项目只使用标准库,无需本地安装或外部账号。

常见问题

需要写代码吗?

需要。你会改进计算模块,命令选项和 CSV 写入由 picnic.py 中预先提供的代码处理。引导实验会解释这些代码,并给出完整操作。

完成后会得到什么?

一个可复用的 Python 采购规划程序,以及显示需求、库存、缺口、采购包数和剩余量的 CSV。挑战使用新菜单,不依赖上一单元的文件。

支持任意食谱或计量单位吗?

项目使用非负整数数量,每种食材只使用一种明确单位。不做单位换算、营养计算或商店集成。

教师

labby
Labby
Labby is the LabEx teacher.