单元一

第4课 教程序做判断——if、for与函数

任务场景:判断这张卡该进水果筐还是蔬菜筐
任务场景:判断这张卡该进水果筐还是蔬菜筐

一、任务目标

理解 if 按条件选择分支、for 遍历名单、函数用 def 定义并用 return 交回结果;能写出 is_fruit,判断名称是否在水果名单中。

二、我们要学什么

  • 学习要点:教程序做判断|if、for与函数
  • 本课过关:能完成:说出 if 成立才执行分支,函数须先定义再调用,结果靠 return 交回;载入体验程序,指出香蕉返回 True、非水果返回 False;改名单后再调用,判断结果跟着变。
  • 示例对齐:体验题对应本课「编程体验」;完整代码对应编程题1;补全与独立编写对应编程题2–3。均在 Mixly 图形化积木中完成。

三、本节要点

本课要认识判断、遍历与函数。重难点是:定义不会自动执行,必须调用;检查读取的是 return 的值,不是 print。要点对齐「教程序做判断|if、for与函数」。

1读场景明确真实任务
2对要点教程序做判断|if、for与函数
3载入运行图形化积木

四、解题思路

任务:定义 is_fruit(name),名单内返回 True,否则返回 False。请分清输入(名称)与输出(布尔值)。

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

  1. 1明确任务「判断是否为水果」:输出应是 True 或 False。
  2. 2用 if 与 in 判断名称是否在名单中,并 return 结果。
  3. 3调用 is_fruit 验证香蕉与非水果;再改名单看结果是否跟随。

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

任务:判断是否为水果用 if 与 in 判断名称是否在名单中调用 is_fruit 验证香蕉与非水果

五、图形块功能讲解

下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。

图形块分类作用本课用法
如果…那么…
控制满足条件时执行对应分支,用于按键、传感阈值的判断。本课编程练习中首次使用,载入后可在工具箱对照。
定义函数
函数封装一段可重复调用的积木。本课编程练习中首次使用,载入后可在工具箱对照。

六、知识点讲解

条件判断用「如果」按条件选择分支;还可判断元素是否在列表中。函数先定义、用「返回」交回结果,调用后才执行。本课教程序做判断——比较相等和赋值不是一回事。后面的分类、计数都建立在「判断并返回」上。

先弄清:先定义、再调用,用返回交回判断;再进编程练习对照真和假。

七、编程练习

用下拉列表切换题目;下方 Mixly 默认显示图形化积木。请在 Mixly 工具栏点「运行」;「检查」读取 Mixly 代码自动判题。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。

参考代码(对照抄写到下方 Mixly)
# 体验:用 if 判断分数是否及格
score = 85
if score >= 60:
    result = "及格"
else:
    result = "不及格"
print(result)

八、课堂练习

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

  1. 判断:函数定义好以后还要调用才会执行;检查的是 return 的值,不是只看 print。

  2. 判断:只要用 print 打印了 True 或 False,函数就算已经把结果交回去了。

  3. 判断名称是否在水果名单里,常用?

  4. 比较 name 是否等于「香蕉」,应写?

  5. 本课 is_fruit 这类函数,关键是?

九、本节小结

本课主题是判断与函数:if 做分支,in 查名单,def 封装步骤,return 交回结果。须先定义再调用。