INITIAL CODELAB / TEACH

Python 教学

预填输入 / stdin

运行前填好答案,输入不会自动回显。缺少行时显示 EOFError,重置恢复示例输入。

Ctrl / ⌘ + Enter 运行,Tab 插入四个空格,Esc 退出编辑区。每次运行使用新变量和临时目录。

输出
先预测 · 展开原始预期输出

这是未修改示例的输出,修改后可以产生不同结果。

快速自检

查看解释

练习标记是你自己的检查清单,保存在当前浏览器,不保存代码或预填输入。

首次运行加载 Python(约 14 MB),代码在当前标签页执行,运行时限为 10 秒。文件是浏览器临时文件,不是你电脑上的文件;需要保存时请下载代码。

咖啡店项目练习与对象设计
独立练习

下一步:完成 Latte Cafe 点单台。

用自己的实现组合所学概念。实验室中的每例独立运行,需要明确组合所需代码,不能依赖前一例的变量或文件。

01 / 写清规则

只接受已知饮品和正整数数量;价格用整数分;未知或无效订单要有清楚提示。

02 / 分步实现

从小票示例开始,提取计算函数、加入校验,再用 CSV 或 JSON 保存和读取订单。

03 / 复核结果

检查两杯 Latte 加一杯 Tea 合计 1200 分、空订单合计为零、无效数量被拒绝,并解释每项检查的目的。

一对一在线课可以一起检查跟踪过程、调试决策与代码解释,再选择下一项练习。这些示例由工作室自编,UOW 公开课程描述仅用于参考知识覆盖,不代表大学隶属关系或官方考核培训。

OOA → OOD → OOP

先设计咖啡店,再引入类。

沿同一咖啡店主线,连接需求、职责与 Python 对象。类示例刻意保持简短,数量校验留作后续练习。

OOA

分析:明确订单规则

先明确饮品、价格、数量与输出,再决定空订单和无效数量如何处理,最后才选类。

OOD

设计:分配职责

MenuItem 管理名称和单价,Order 管理订单行与合计。订单通过组合包含菜单项,不从菜单项继承。

OOP

编程:实现与检查

运行“用对象表达咖啡订单”。创建独立订单、检查状态、补充校验,再检查两杯 Latte 合计 900 分、空订单合计为零。

MenuItemname · price_cents
Orderlines[] · add(item, quantity)
total_cents()

self 指向实例。每个 Order 在 __init__ 中创建自己的 lines 列表;可变的类级列表会被多个订单共享。

网站隐私

此页面没有咨询表单、分析服务或第三方字体请求。在浏览器存储可用时,语言、外观与动效偏好仅保存在本浏览器。

网站上线后,托管服务商可能处理常规请求日志。未来接入联系服务时,需补充相应的信息处理说明。