单元二

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

任务场景:把水果卡和蔬菜卡分到两个托盘
任务场景:把水果卡和蔬菜卡分到两个托盘

一、任务目标

理解分类就是给样本贴上类别名,规则函数按名单或条件返回标签;能写出 classify,把名称分成水果、蔬菜或未知。

二、我们要学什么

  • 学习要点:水果蔬菜分一分|分类、标签与规则函数
  • 本课过关:能完成:说出标签是标准类别名,分类器根据输入返回标签;载入体验程序,指出水果返回「水果」、名单外返回「未知」;改名单后再分类,标签跟着变。
  • 示例对齐:体验题对应本课「编程体验」;完整代码对应编程题1;补全与独立编写对应编程题2–3。均在 Mixly 图形化积木中完成。

三、本节要点

本课要认识分类与标签。重难点是规则必须覆盖「未知」,不能只写水果分支。要点对齐「水果蔬菜分一分|分类、标签与规则函数」。

1读场景明确真实任务
2对要点水果蔬菜分一分|分类、标签与规则函数
3载入运行图形化积木

四、解题思路

任务:用函数按名单返回「水果」「蔬菜」或「未知」。请分清输入(名称)与输出(标签)。

本课主要用到:Mixly 图形化积木与屏幕输出。

  1. 1明确任务「返回类别标签」:输出应是水果、蔬菜或未知之一。
  2. 2用 if/in 判断名称落在哪份名单,并 return 对应标签。
  3. 3用已知样例调用,再改名单观察标签是否跟随。

流程示意(可对照左侧文字)

任务:返回类别标签用 if/in 判断名称落在哪份名单用已知样例调用,再改名单观察标签是否跟随

五、图形块功能讲解

本课用到的 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("白菜"))

八、课堂练习

先完成两道正误判断,再做其余题目;选出后点「检查」。

  1. 判断:规则分类时,名称不在水果或蔬菜名单里,应返回「未知」。

  2. 判断:只要写出 classify,就已经在做复杂的深度学习。

  3. 分类任务里的「标签」指的是?

  4. classify 要把判断结果交给别人用,应该?

  5. 校园垃圾已有类别名、要自动分到对应桶,更接近?

九、本节小结

本课主题是分类与标签:用规则函数返回「水果/蔬菜/未知」。标签是标准类别名;名单外不要硬分。