01 / 写清规则
只接受已知饮品和正整数数量;价格用整数分;未知或无效订单要有清楚提示。
运行前填好答案,输入不会自动回显。缺少行时显示 EOFError,重置恢复示例输入。
Ctrl / ⌘ + Enter 运行,Tab 插入四个空格,Esc 退出编辑区。每次运行使用新变量和临时目录。
这是未修改示例的输出,修改后可以产生不同结果。
练习标记是你自己的检查清单,保存在当前浏览器,不保存代码或预填输入。
首次运行加载 Python(约 14 MB),代码在当前标签页执行,运行时限为 10 秒。文件是浏览器临时文件,不是你电脑上的文件;需要保存时请下载代码。
用自己的实现组合所学概念。实验室中的每例独立运行,需要明确组合所需代码,不能依赖前一例的变量或文件。
只接受已知饮品和正整数数量;价格用整数分;未知或无效订单要有清楚提示。
从小票示例开始,提取计算函数、加入校验,再用 CSV 或 JSON 保存和读取订单。
检查两杯 Latte 加一杯 Tea 合计 1200 分、空订单合计为零、无效数量被拒绝,并解释每项检查的目的。
一对一在线课可以一起检查跟踪过程、调试决策与代码解释,再选择下一项练习。这些示例由工作室自编,UOW 公开课程描述仅用于参考知识覆盖,不代表大学隶属关系或官方考核培训。
沿同一咖啡店主线,连接需求、职责与 Python 对象。类示例刻意保持简短,数量校验留作后续练习。
先明确饮品、价格、数量与输出,再决定空订单和无效数量如何处理,最后才选类。
MenuItem 管理名称和单价,Order 管理订单行与合计。订单通过组合包含菜单项,不从菜单项继承。
运行“用对象表达咖啡订单”。创建独立订单、检查状态、补充校验,再检查两杯 Latte 合计 900 分、空订单合计为零。
name · price_centslines[] · add(item, quantity)
total_cents()self 指向实例。每个 Order 在 __init__ 中创建自己的 lines 列表;可变的类级列表会被多个订单共享。