在Python中用turtle模块画图——幸运草 教学设计
教 学 目 标 知识与技能 过程与方法 情感态度与价值观
掌握在Python中引入模块的方法。 学习turtle模块基本用法。 了解对象、属性、方法。 了解for循环语句。 1.情景引入发 2.讲授法 3.讨论法 4.任务驱动法 1.使学生了解Python语言,提高学习兴趣,让学生在日常生活中会使用Python绘画功能。 2.培养自主探究的兴趣,体会合作学习的快乐。
重点 难点 学会绘制弧线方法 学会分解重构图形
教辅用具 多媒体
教 学 主 要 过 程
教学环节 学生活动 教师活动 设思与随笔
课 题 引 入 回顾上节课知识点,准备好本节课学习。 师:上节课,我们共同学习了turtle模块绘制花朵。这节课,我们学习如何在Python中绘制更难一点的图形四叶草。那么,让我们一起来完成今天的任务吧。 通过温习上节课学习内容,让学生迅速明白本节课的学习目的是什么。
新 课 教 学 新 课 教 学 通过观察幸运草构成,将其分解成花瓣、花枝和打印三个部分,并回顾海龟绘图中关于绘制弧线和for循环语句的使用方法,依次画出这三部分,并一步步改进代码,实现将知识点升华的目的。 理解绘制弧线函数circle(半径,弧度)和for循环函数的使用 观看运行结果。 分析花枝和打印代码,其中会学习到一些新的简单函数。 运行所有代码。 一、分解幸运草 师:观察后容易发现,幸运草可以分解成花瓣、花枝和打印三个部分,其中主体也是最重要的部分是花瓣,又通过观察发现花瓣是由四个类似于爱心型的一片花瓣组成的,所以只要花车一个花瓣,再利用for循环语句,即可完成花瓣的绘制,其分解图如下: 二、尝试代码 (一)经过分析,花瓣代码如下: #花瓣 for i in range(4): t.circle(80,50) t.circle(20,180) t.left(180) t.circle(20,180) t.circle(80,50) t.left(180) t.end_fill() 其中要注意画笔转头函数的插入和for循环语句的使用。 (二)花枝和打印代码 经过分析花枝和打印代码分别如下: #花枝 t.penup() t.goto(-10,-10) t.pendown() t.right(90) t.circle(-200,80) #打印 t.penup() t.goto(0,100) t.write("Good Luck!",font=5) t.done() 三、组合代码运行幸运草 将上面三组代码组合后打开Python运行,观看运行结果。 活动:完成幸运草绘制练习。 通过观察别人设计的代码,首先理解其代码意思,再根据自己的知识,思考怎样改进别人的代码。 通过一步步分析,写出花瓣代码并复习了弧线函数和for循环语句函数的使用 学习到一些新的函数,让学生理解即可。 通过练习,巩固升华知识。
教 学 后 记 本课,通过分解重构幸运草,将幸运草分解为花瓣、花枝和打印三个部分,分别思考三个部分代码,尝试运行,最后将代码组合后完成幸运草的绘制。我们不难发现,代码设计其实并不难,但同时也并不是件简单的事情,需要我们反复专研,反复实践,是一个逐渐趋向真理的过程。同学们在编程的时候,一定要静下心来,才能取得成功。