Python turtle模块编程
教学目标
- 了解Python turtle模块的常用函数 
- 通过实例讲解,学习使用函数解决问题 
- 理解函数两大作用:降低编程难度和代码复用 
教学重点
- 学会turtle模块的基本使用 
- 学会在实际问题中使用函数,感受使用函数的好处 
教学难点
- turtle模块相关api比较多,学生会纠结记忆
解决方法:强调编程不需要背诵api,学会对着文档或者小抄表写代码,写多就能记住
2. 学生编程经验少,无法理解使用函数好处
解决方法:在turtle编程用画正文形、多边形的例子来讲授,让学生看看使用函数前、使用函数后两种代码的对比,感受恰当使用函数解决问题的好处
教学方法
实例演示法、项目驱动教学法
教学过程
一、 复习turtle模块命令的基本使用(5-10min)
- 移动指令介绍
a) forward(p):向前方移动p 个像素距离
b) backward(p):向后方移动p个像素距离
c) right(t):顺时针旋转 t 度
d) left(t):逆时针旋转 t 度
- 提笔、下笔与移动
a) penup():提笔之后路径不会被画出
b) pendown():下笔之后路径会被画出
c) goto(x,y) :将游标移动到(x , y)的位置
- 改变形状、颜色
• shape(s): 将游标设为 s 形状
u s: 'arrow', 'turtle', 'circle', 'square', 'triangle', 'classic‘
u shape(‘turtle’) 会将光标变成乌龟样式
• shapesize(s): 将游标大小在 x 及 y 方向均延展 s 比例
• color(c, b): 将光标轮廓及内部分别设为 c 及 b 颜色
• pensize(s): 将画笔粗细设为 s 整数
二、使用画正方形的例子引导学生使用函数解决问题(30min)
1. 展示例子图片,引导学生思考用基本的命令画出引下图形(代码相似度高,让学生想下思路,不用完全写代码)(10 min)
[图片上传失败...(image-65881f-1647445036067)]
2.展示画出上图的代码,并让学生观察到其中重复的代码,引导学生可以用函数来解决问题,复用代码,减少重复
4.讲解利用for语句对square函数代码进行简化,强调重构代码重要性,强调写代码像写文章一样,第一稿是用来扔掉,不断重构才能写出好代码。(5 min)
5.利用思考题引入函数带两个参数的知识点 (5 min)
请善用for循环画出正 n 边形,n = 3, 4, 5, 6, … 9
def  polygon( s, n ):      # s代表边长,n代表要画正n边形
三、总结课堂重点并布置作业(5min)
1、总结课程主要知识点
- 讲解学生实践过程中易犯的错误、容易卡壳的地方
- 布置作业
 讲授课程: 面向对象程序设计