Python简单绘图
教学目标:
1、知识与技能:
(1)了解python中绘图使用的turtle模块
(2)掌握turtle模块中常用函数的使用
(3)能尝试利用turtle模块中常用函数,采用顺序结构、for循环结构编程绘制简单图形
(4)通过拓展资料,了解turtle模块中其它函数的功能,并能在绘图中根据实际情况灵活使用
2、过程与方法
(1)通过自主探究,了解turtle模块的基础认识,形成独立思考、主动探究的能力
(2)通过小组探究,掌握python常用的函数的功能及使用方法
(3)通过现场体验正三角形的绘制过程,感受python中绘制的过程,明确正三角形绘制的流程图,提升分析问题、解决问题的能力range函数的用法是什么。
(4)通过编程绘制一个正三角形的体验,掌握其它简单图形的绘制方法。
(5)在编程绘图过程中,提升学生绘图能力、审美能力。
3、情感、态度、价值观:
(1)通过展示python代码,体验程序功能,激发学生的学习热情,提高学习积极性。
(2)经历尝试多种简单图形绘制的过程中,获得成功的体验,增强学习的自信心、培养学生的审美观。
教学重点:
1、Turtle模块的常用函数
2、理解图形绘制的过程
3、灵活运用常用函数绘制简单图形
教学难点:
1、灵活运用常用函数绘制简单图形
教学方法:
自主探究、小组探究互学互教、现场模拟
教学准备:
Python小程序、PPT、任务表、拓展资料
教学过程:
一、导入
同学们,老师这有几幅画,你可以通过什么软件绘制出来?
这些软件能实现绘制图形,都是因为软件后台有程序语言编写的代码的支撑。老师这儿有一些python代码,它们能实现什么功能?我们一起看看吧。
(教师执行程序叠加java逻辑表达式等边三角形.py、樱花.py、多三角形.py,学生观看)
【设计意图:学生感受python的功能,并对其产生极大的学习兴趣】
(师)通过三组代码,你现在知道python能不能绘图?
(生)能。
(师)这就是这节课我们要学习的《strcmp函数怎么声明python简单绘图》。(点明课题)
二、新授课
1、知识储备,自主探究:
在python中绘制图形,需要用到一个turtle模块,下面同学们自主探究《拓展资料》中turtle基础知识,完成任务表中的第1个任务。现在开始。
(学生探究)
【设计意图:学生通过自主探究,提高自学能力,培养终身学习能力。】
归纳、总结turtle模块:2个学生,分别回答2个填空题。
2、共同合作,分组探究:
分组探究turtle中常用函数的使用及功能:
(1)在geany中,分组探究体验《拓展资料》中“3、turtle中常用的函数”的使用及功能。1组、3组探究体验第1、第3个函数,2组、4组探究体验第2、第4个函数。
(2)以practice.py为文件名,保存该文件至桌面。
(3)探究结束,每组出一名代表演示函数的使用及功能。
温馨提示:遇到不会的问题,可以请教周围的小老师。
(学生探究,教师巡回指导)
预设:绘制的图形不能保留在屏幕上,看不出效果。
教师讲函数itonclick())
(学生展示)
【设计意图:学生通过小组合作探究,提高与他人交流合作的能力。】
(教师总结):画笔的坐标体系:
默认以屏幕的中心为画笔的起始点,从起始点沿x轴的方向绘制,也就是向右的方向绘制,就用到turtle.forward,与forward相反的方向,是backward。从当前绘制方向的角度看,在绘制方向左边绘图,一般先要左转绘制方向,turtle.left,然后再绘图;在绘制方向右边绘图,一般先要右转绘制方向,用turtle.rihgt,然后再forward前进绘图。
3、python中绘制一个正三角形:
课堂开始时,我们展示了这幅图像,我们以一个正三角形为例,探究在python中如何绘制。
(1)现场模拟:
(师):下面请一位同学为大家现场模拟绘制正三角形的过程。假设你是一支画笔,要绘制三角形AB边,从A点开始,你怎么做?(生)前进绘制到B点。(师)接着绘制BC边,应该怎么做?(预设生)从B点前进绘制到C点。(师)是歪着画笔绘制BC边,还是转了方向再绘制的?(生)转了方向,(师)转了多少度?
(学生按照教师的要求走。学生会转身,引导学生说向哪儿转转了多少度。再继续走完三角形。教师此时在黑板上标注。如果学生直接说转120度,表扬:你太聪明了!)
(2)绘制正三角形的流程图
(师):再回顾一遍正三角形的绘制过程:(大家一起说)先绘制AB边,左转120°,再绘制BC边,左转120°,最后绘制CA边,为了使画笔恢复到最初的方向,继续左转120°。这些步骤要依次执行。绘图要用到turtle模块,在绘图前,要进行什么操作?
(生)引入turtle模块。
(师):同学们的学习很认真、扎实!最后在开始、结束的位置加上相应标志,这就是绘制一个正三角形的流程图(补充完整流程图)
(3)【我会画】在geany中,尝试编程绘制一个正三角形。以regular_triangle.py为文件名保存至桌面。
(学生编程,教师巡回指导))
(1个学生展示)
(师):同学们编写的代码都与这个同学相同吗?有没有不同的?不同的请举手。
(如有不同,请同学展示:):不同之处。预设:
(生1)我没有左转,全部右转了120°。(师)你执行程序让同学们观察与全部左转120°有什么区别?(师)也是绘制了一个正三角形。就是方向正好相反。敢于尝试、创新,太棒了!
(生2)因为每条边绘制的语句相同,可以绘制一条边,我用for循环了3次,这样程序更简
洁。
(师)能灵活使用之前所学的for循环语句,太棒了!
【板书】
正n边形
金融instrument什么意思360÷n=旋转度数
正三角形 360÷3=120正方形360÷4=90
正五边形?
4、拓展:
(师):现在你能编程绘制出任意的正n边形吗?请同学们完成任务表中的“拓展”。phpcms开
(学生编程,教师巡回指导)
(学生展示绘图情况)
教师评价作品。
【设计意图:学生通过拓展,既提高综合运用函数的能力,还提高审美观念。】
三、课堂小结
我们班的同学真不简单,编程中有这么多种创意和方法!你们太厉害了,老师为你们点赞。请同学们分享一下你这节课的收获(生答 )
Python作为一个免费、开源的软件,简单、易上手,而且发展前景好,在人工智能、大数据、云计算等领域均得到了广泛的应用。对编程感兴趣的同学可以课后继续深入学习。
任务2
通过探究,我发现turtle.forward是前进一段距离,前进的方向是向右,turtle.right是以当前方向为基础,右转指定的度数。
通过探究,我们的发现大部分与1组的相同,还发现画笔起始位置应该在屏幕的中心。
通过探究,我们发现turtle.backward是后退一段距离,后退的方向是向左,turtle.left是以backward方向为基础,左转指定的度数。而且,画笔也是从屏幕中心开始的。
通过探究,我们的发现与第二组相同。
本节内容的教学对象是初二年级的学生,通过初一阶段的学习,学生已经具备了一定的计算机操作能力,且具备一定的观察、思考、分析和解决问题的能力。虽然学生第一次接触程序设计语言,但经过前几节课的学习,对算法、流程图、程序结构已经有了充分的认知。本节内容是python中独立的章节,学生通过turtle模块的学习,能灵活使用函数绘制出简单的图形。
本节经过学生自主最好的python入门教材探究turtle模块基础知识,小组探究turtle常用函数,学生对函数的功能和使用有了充分的了解,奠定了绘图的理论基础。通过学生现场模拟正三角形的绘制过程,形成流程图,奠定了绘图的过程基础。有了前期的铺垫,学生很容易绘制出一个正三角形。最后的拓展,部分学生只是绘制了一个简单的图形,如:正方形、正五边形等,大部分学生能根据拓展资料,绘制出较复杂的图形。小组探究函数使用时,采用“互学互教”的方式,但因为学生表达不是特别清晰,稍微影响学生的理解与掌握。总体来说,学生掌握得
很好。
《Python语言程序设计》是山东教育出版社初中八年级《信息技术》课本中的第二单元的内容。之前,学生已经完成了网络、word、ppt、图像、音频信息采集与加工等内容的学习,对数据的处理具备一定的能力。本部分内容旨在培养学生通过编程解决一些生活和学习中的问题,提升计算思维能力,进一步提升学生的信息素养。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论