这周的编程作业卡在报错上,代码改了又改还是跑不通,回头一看,其实是一开始就没想清楚输入、处理和输出的流程?这篇手册用一个「长度单位换算」作业做练习,带你在动手写代码前,先用秒悟零代码搭出可交互的原型,把输入校验与换算流程跑一遍,确认思路后再回到代码实现。练完之后,把方括号里的内容换成自己的作业题目,就能直接用在真实作业中。
这篇手册能帮你做什么
- 用一份虚构测试输入清单,完整走一遍「描述流程 → 试跑原型 → 转成代码」三个步骤。
- 拿到 2 个可直接复制的提示词,分别用于把题目描述成原型需求和从原型整理实现清单。
- 学会用原型理清边界情况,但提交的作业代码由自己独立完成,原型只作思路参考。
开始前准备
| 准备项 | 说明 |
|---|---|
| 工具 | 秒悟学生创作权益(零代码 AI 应用搭建) |
| 作业材料 | 作业题目要求与换算规则说明 |
| 课程规定 | 作业要求使用的语言,以及课程对 AI 辅助的规定 |
| 练习数据 | 下面的虚构测试输入,整个练习不涉及任何个人数据 |
先看效果:同一份输入,整理前后
整理前是一份测试输入清单:正常换算、零值、负数、非数字和空值混在一起,只写了每种输入「应该」出现什么结果。
整理后变成一个先校验、再换算的表单原型:
| 区域 | 内容 |
|---|---|
| 单位选择 | 厘米/米/千米 |
| 输入 | 数值与目标单位,如 100 厘米 → 米 |
| 预期换算 | 1 米(预期,非运行记录) |
| 处理顺序 | 先校验输入,再按题目规则换算 |
| 负数预期 | -3 米→提示不能为负数 |
| 格式预期 | abc→请输入数字;空值→请输入数值 |
原型上的结果都明确标为「预期,非运行记录」——它帮你理清流程和边界情况,正确性仍要以题目规则和你的手工计算为准。
练习材料
下面是一份虚构的测试输入清单,可以在试跑原型时逐条使用:
100 厘米 -> 米 预期:1 米
2.5 千米 -> 米 预期:2500 米
0 米 -> 厘米 预期:0 厘米
-3 米 -> 厘米 预期:提示不能为负数
abc 米 -> 厘米 预期:提示请输入数字
(空)-> 米 预期:提示请输入数值
第 1 步:描述交互流程
根据题目,把用户输入什么、程序如何处理、最后显示什么写成三段话,向秒悟描述需求,搭出第一版原型。
复制下面的提示词,把方括号内容替换为自己的作业题目:
我的编程作业题目是:[粘贴题目要求]
输入:[说明用户需要输入的内容]
处理规则:[说明计算或判断规则]
输出:[说明需要显示的结果]
请据此搭建一个交互原型:包含输入区、结果显示区,以及输入为空或格式错误时的提示。
只实现题目中描述的规则,不确定的规则先列出来问我,不要自行补充。
第 2 步:用虚构数据试跑
用几组虚构输入试用原型,覆盖正常值、空值和格式错误的值,记录每种情况下应该出现的结果。
练习时,把上面的六组输入逐条输进原型,重点看负数、非数字和空值时有没有给出提示,并把不符合预期的情况记下来,下一步要用到。
第 3 步:转成代码实现
把原型中确认过的流程和边界情况整理成实现清单,再用课程要求的语言独立完成作业代码,原型只作思路参考。
用下面的提示词整理实现清单,它只给步骤和判断思路,不替你写完整作业代码:
我已用原型试跑以下输入:[列出测试输入与实际结果]
其中不符合预期的情况:[描述问题]
作业要求使用的语言:[语言名称]
请帮我整理:
1. 代码实现需要的步骤,以及每一步对应的知识点。
2. 每个边界情况在代码中需要怎样判断。
不要直接写出完整作业代码;预期结果以题目规则和我的手工计算为准。
你最终会得到
- 一个可交互的换算原型;
- 一份边界情况清单;
- 一份据此整理出的代码实现步骤。
核验清单
拿到结果后,逐条确认:
- 原型换算结果是否与手工计算一致;
- 负数和非数字输入是否有提示;
- 提交的代码是否由你独立实现并符合课程规定;
- 原型试跑时记录的问题,是否都在代码中有对应的判断。