← 返回零基础学习中心
TEACHING_CANDIDATELOCAL COURSE · HARDWARE 0 · NO_GO
FOUNDATION COURSE · PY

Python:把想法写成可测试的规则

程序怎样把低置信度变成未知状态(unknown),并保证错误输入不会偷偷进入驱动模块(Driver)?

LOCAL FORMATIVE CHECK · 仅当前页面

用六次解释证明理解,不用点击冒充掌握

0 / 6 · 逐节作答;页面刷新后重新开始。

0 / 6
LOCAL_LEARNING_DRAFT · COURSE CREDIT 0 · HARDWARE AUTHORITY 0 · NO_GO
01
CONCEPT 1

变量不是盒子,而是当前事实的名字

先区分字符串、数字、布尔值、None和字典。Observation用字典把gesture、confidence、quality和timestamp组织成一条有语义的记录。

confidence = 0.86 quality = 'GOOD' if confidence >= 0.90 else 'MISSING'

常见误区:变量名不等于数据含义。还要说明Schema和单位。

做一道判断,证明你理解了这一步
Observation中confidence=0.0、gesture=None,哪项解释正确?

先选择一项;答错会指出第一处概念偏差。

confidence = 0.86observation = {'gesture': None, 'quality': 'MISSING'}下游只读明确字段
VOCABULARY · 先能准确说出来

八个必须分清的词

类型
值允许的表示与操作
字典
按明确键组织一条记录
函数
输入、输出与失败行为的契约
None
明确表示没有可用值
异常
运行时发现的非正常条件
断言
把预期写成自动检查
模块
按职责组织的Python文件
Schema
字段、类型、版本与约束的约定
PROJECT LAB · 回到猜拳系统

用一个小实验把知识变成工程能力

每一步都写下预期和实际观察;只改变一个变量,并把结论限定在当前证据范围内。

STEP 01改数据结构

给Observation增加age_ms字段,并解释为什么timestamp与age不能互相替代。

STEP 02写失败规则

age_ms超过500时返回unknown,不允许把旧gesture继续传下去。

STEP 03补三类测试

覆盖新鲜、恰好500 ms、501 ms过期三种输入。

STEP 04回到主项目

在0.86路径中核对Trace末事件仍为command.not_dispatched。

先用自己的话总结,再展开参考答案

关键不是写出更多Python语法,而是让每个变量、函数和测试对应一条工程语义:未知不是0,过期不是新鲜,STOP不是执行动作。

CURATED READING · 2026-08-27核验

按“入门—动手—系统—验证—进阶”继续学习

五项资源来自官方文档、高校课程或作者开放教材。外链只在主动点击时访问;先带着本页项目问题阅读,不要求一次学完。