作者其他文章
【导学案】Python 02 ——召唤画笔海龟
发布者:葛小英发布时间:2021-12-10 18:05:26阅读(374) 评论(0) 举报
授课题目 | 召唤画笔海龟,turtle库和for循环。 | |||||
授课教师 | 葛小英 | 授课时间 | 2021年12月15日 | 授课年级 | 初一 | |
教学目标 | 1.认识代码库,借助python图形绘制库turtle。 2.理解坐标、前进、转弯、颜色 3.理解并会使用python中for循环。 | |||||
教学重点 | for循环语句结构的理解和运用。 | |||||
教学难点 | for循环语句结构的理解和运用。 | |||||
教学准备 | 课件、微课、海龟编辑器 | |||||
课时安排 | 一课时。 | |||||
教学过程 | 备注修订意见 | |||||
【情景引入】 五星红旗的含义 :旗面的红色象征革命;旗上的五颗五角星及相互关系象征中国共产党领导下的革命人民大团结;星用黄色是为着在红底上显出光明,黄色较白色明亮美丽;四颗小五角星各有一尖正对着大星的中心点,表示围绕着一个中心而团结,在形式上也显得紧凑美观;旗面为长方形,长与宽比为3:2,五颗星在旗面左上方1/4处,旗杆套为白色。 中国共产党领导的工农红军是以五角星作为自己的标志的,而且中国共产党又是中国人民的大救星,进而决定用五角星来象征它。 今天,小明想学画五角星来表达对中国共产党的热爱。 让我们和小明一起利用Python学习召唤python中的图形绘制库turtle来绘制五角星吧! 【分析】 五角星的每一个角都是相等的,36°,外角144°,把最左边的点当做(0, 0) 一、关于坐标位置: 1.绝对坐标 2.含义 turtle.goto(0,300)#代表x为0,中心向上300,y为300 turtle.goto(-100,100)#代表X为-100,代表向左100,y为100,代表向上100 turtle.goto(100,-100)#代表x为向右100,y为向下100 要学习调用海龟库的画笔,让它从起始点(0,0)前进100步,然后转弯画出第一个角,按顺序画出其余四个角。就要学习调用海龟库画笔的代码 、画笔函数、前进和转弯、颜色等代码。 二、认识代码库 代码库是一系列已经写好的代码文件,我们可以直接使用其中编写好的命令。库就像一个工具箱,里面装了可以直接使用的工具(命令)。当我们想使用工具箱里的某件工具时,需要使用“import+库名”的命令,把对应的库导入代码文件,然后才能使用库中已经写好的命令。 #海龟作图 import turtle t=turtle.Pen() t.forward(100) t.right(90) 【了解import命令,以及召唤海龟的方法,理解程序每一步的含义。通过敲代码运行,在实践中进行体会。】 1、import命令,导入第三方库,也就是python图形库turtle。turtle就是海龟的意思。 2、什么是turtle库呢?自行百度了解。 3、turtle.Pen(),是库中的一个函数,可以让海龟使用钢笔绘图。 4、用t代表函数。简化代码。 5、t.forward(100),向前走100步。 6、t.right(90),向右旋转90度 三、【小试身手】——绘制五角星 小明现在要调用Python中的海龟库画五角星,需要怎样实现呢?
试一试,用积木模式还是代码模式来实现? 2.调用海龟库,召唤画笔海龟,让它向前100步: 方法1:积木模式——进入积木库,点击“海龟库”调用,——运动,拖动”画笔向前移动100步“,观察代码区代码 方法2:代码模式——输入“ import turtle __Pen = turtle.Pen() #开始进入Python的世界 __Pen.forward(100) 3.让海龟画旋转 144 度后,再向前行走100步 方法1:积木模式——进入积木库,点击“海龟库”调用,——运动,拖动”画笔向右旋转90度“,将90改为需要旋转的角度值 144 。观察代码区代码。 方法2:代码模式——输入 代码 __Pen.right(144) __Pen.forward(100) __Pen.right(144) 此时,海龟画出五角星第一个角 思考:为什么海龟旋转的角度是144呢?接下来,其它四个角如何让海龟画出来呢? 实践:试一试让海龟画出其它四个角,画完后让五角星停留显示。 四、简化代码——for循环结构 小明发现,召唤海龟画了五次角,构成了五角星,能否告诉小海龟自动重复五次呢? 小海龟:可以啊 小明:我要怎么让你执行重复的指令呢? 小海龟:在积木库中,点“控制”,选择“重复执行20次” 小明:可我只画5个角 小海龟:将20改成5,执行5次不就可以了吗? 小明:哦,原来可以这样,我试一下 小海龟:你看,画出来了吧,积木是不是短了很多? 小明:是的 小海龟:For 循环结构——重复做某件事情,你知道range(5)的含义吗? 小明:range函数里range(5)中的5表示重复的次数。 小海龟:是的,用For循环,可以让我执行循环几次的指令。快来试试吧! ================================ ★ ===================================== 【小知识】控制画笔海龟旋转 t.left(90)——海龟左转90度。
1、以上程序,如果运行的话,将画出怎样一个图形? 2、一样的代码重复写,浪费时间,能不能够用什么办法减少代码? 3、For循环结构
For 循环结构——重复做某件事情。 那么,做几遍呢? range函数里range(4)中的4表示重复的次数。
五、多彩进阶——线条颜色设置 六、拓展延伸——填充红色五角星 情感升华:填充红色五角星,输入文字,表达爱国之情。
尝试召唤海龟画出五角星并填充。 【小组讨论,分工合作】
七、课堂小结 1、如何召唤海龟? 2、For循环的结构以及在画图中的应用。
| ||||||
板书设计 | 召唤海龟 1、turtle库 2、for循环 和range 函数 | |||||
教学反思 |