单元五
第17课 带参数的万能图形——size参数

一、任务目标
理解参数是调用时传入函数的数据,能定义 square(size) 并用不同实参画出大小不同的正方形,无需再写一套函数。
二、我们要学什么
- 学习要点:函数参数|size
- 本课过关:能完成:说出形参在定义时声明、实参在调用时传入;载入体验程序,指出 square(80) 与 square(40) 共用同一函数体;只改实参后重新运行,对应正方形大小跟着变。
- 示例对齐:体验题对应本课「编程体验」;完整代码对应编程题1;补全与独立编写对应编程题2–3。均在 Mixly 图形化积木中完成。
三、本节要点
本课要认识参数:调用时把信息传入函数。重难点是同一函数体、不同实参得到不同结果;形参名称应与含义一致。要点对齐「函数参数|size」。
1读场景明确真实任务
2对要点函数参数|size
3载入运行图形化积木
四、解题思路
任务:定义 square(size),分别传入不同边长画出大小两个正方形。请分清输入(实参)与输出(对应大小的正方形)。
本课主要用到:海龟画布(Mixly 海龟/画图区域)。
- 1明确任务「一个函数、多种大小」:函数体使用形参 size,调用时传入不同实参。
- 2定义 square(size),内部按 size 前进;主程序分别调用 square(80) 与 square(40)。
- 3运行后只改其中一次调用的实参,观察对应正方形是否单独变化。
流程示意(可对照左侧文字)
五、图形块功能讲解
本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。
六、知识点讲解
参数是调用函数时传进去的数据。本课用带边长的图形函数作例子——定义处声明边长,调用处给出不同数值,得到不同大小,不必另写一套函数。改这一次的实参,只改变这一次调用的结果。
先弄清:改实参即改变这一次调用的结果;再进编程练习对照大小。
七、编程练习
用下拉列表切换题目;下方 Mixly 默认显示图形化积木。请在 Mixly 工具栏点「运行」;「检查」读取 Mixly 中的代码自动判题。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。
同一函数,不同 size。
参考代码(对照抄写到下方 Mixly)
import turtle
tina = turtle.Turtle()
def square(size):
for i in range(4):
tina.forward(size)
tina.left(90)
tina.pencolor("tomato")
square(80)
tina.penup()
tina.forward(100)
tina.pendown()
square(40)
正在载入编程环境
正在载入 Mixly 图形化编程环境…
八、课堂练习
先完成两道正误判断,再做其余题目;选出后点「检查」。
判断:同一个 square 函数,换不同的 size,会画出大小不同的正方形。
判断:写出 def square(size): 就等于已经用边长 50 画好了一个正方形。
square(50) 里的 50 通常表示?
函数的参数,可以理解成?
调用 square(80) 和 square(40),结果是?
九、本节小结
本课主题是函数参数:调用时传入 size,同一函数画出不同大小。形参在定义中声明,实参在调用中给出。