Python turtle模块编程

Python turtle模块编程

教学目标

  1. 了解Python turtle模块的常用函数

  2. 通过实例讲解,学习使用函数解决问题

  3. 理解函数两大作用:降低编程难度和代码复用

教学重点

  1. 学会turtle模块的基本使用

  2. 学会在实际问题中使用函数,感受使用函数的好处

教学难点

  1. turtle模块相关api比较多,学生会纠结记忆

解决方法:强调编程不需要背诵api,学会对着文档或者小抄表写代码,写多就能记住

2. 学生编程经验少,无法理解使用函数好处

解决方法:在turtle编程用画正文形、多边形的例子来讲授,让学生看看使用函数前、使用函数后两种代码的对比,感受恰当使用函数解决问题的好处

教学方法

实例演示法、项目驱动教学法

教学过程

一、 复习turtle模块命令的基本使用(5-10min)

  1. 移动指令介绍

a) forward(p):向前方移动p 个像素距离

b) backward(p):向后方移动p个像素距离

c) right(t):顺时针旋转 t 度

d) left(t):逆时针旋转 t 度

  1. 提笔、下笔与移动

a) penup():提笔之后路径不会被画出

b) pendown():下笔之后路径会被画出

c) goto(x,y) :将游标移动到(x , y)的位置

  1. 改变形状、颜色

• 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、总结课程主要知识点

  1. 讲解学生实践过程中易犯的错误、容易卡壳的地方
  2. 布置作业
    讲授课程: 面向对象程序设计
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容