单元二
第6课 水果蔬菜分一分——分类、标签与规则函数

一、任务目标
理解分类就是给样本贴上类别名,规则函数按名单或条件返回标签;能写出 classify,把名称分成水果、蔬菜或未知。
二、我们要学什么
- 学习要点:水果蔬菜分一分|分类、标签与规则函数
- 本课过关:能完成:说出标签是标准类别名,分类器根据输入返回标签;载入体验程序,指出水果返回「水果」、名单外返回「未知」;改名单后再分类,标签跟着变。
- 示例对齐:体验题对应本课「编程体验」;完整代码对应编程题1;补全与独立编写对应编程题2–3。均在 Mixly 图形化积木中完成。
三、本节要点
本课要认识分类与标签。重难点是规则必须覆盖「未知」,不能只写水果分支。要点对齐「水果蔬菜分一分|分类、标签与规则函数」。
1读场景明确真实任务
2对要点水果蔬菜分一分|分类、标签与规则函数
3载入运行图形化积木
四、解题思路
任务:用函数按名单返回「水果」「蔬菜」或「未知」。请分清输入(名称)与输出(标签)。
本课主要用到:Mixly 图形化积木与屏幕输出。
- 1明确任务「返回类别标签」:输出应是水果、蔬菜或未知之一。
- 2用 if/in 判断名称落在哪份名单,并 return 对应标签。
- 3用已知样例调用,再改名单观察标签是否跟随。
流程示意(可对照左侧文字)
五、图形块功能讲解
本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。
六、知识点讲解
分类给样本一个类别名,这个名字就是标签。本课用水果蔬菜作例子——规则函数按名单或条件返回标签;名单之外应返回「未知」,不要强行归类。有监督学习的最小形态,就是这种带标签的判断。
先弄清:输入名称,输出标签;再进编程练习对照分类结果。
七、编程练习
用下拉列表切换题目;下方 Mixly 默认显示图形化积木。请在 Mixly 工具栏点「运行」;「检查」读取 Mixly 代码自动判题。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。
参考代码(对照抄写到下方 Mixly)
# 体验:有监督·规则分类器:输入→标签
def classify(name):
fruits = ["苹果", "香蕉", "橙子", "葡萄"]
veggies = ["白菜", "萝卜", "土豆", "黄瓜"]
if name in fruits:
return "水果"
if name in veggies:
return "蔬菜"
return "未知"
print(classify("苹果"))
print(classify("白菜"))
正在载入编程环境
正在载入 Mixly 图形化编程环境…
八、课堂练习
先完成两道正误判断,再做其余题目;选出后点「检查」。
判断:规则分类时,名称不在水果或蔬菜名单里,应返回「未知」。
判断:只要写出 classify,就已经在做复杂的深度学习。
分类任务里的「标签」指的是?
classify 要把判断结果交给别人用,应该?
校园垃圾已有类别名、要自动分到对应桶,更接近?
九、本节小结
本课主题是分类与标签:用规则函数返回「水果/蔬菜/未知」。标签是标准类别名;名单外不要硬分。