2024年1月23日发(作者:)
tougao1@技术与应用趣学Python神秘的图腾——Python海龟绘图相信很多信息技术教师对Logo语言中的小海龟画图都有所了解。在Python语言中,也有一个内置图形化模块——turtle库,它是由Logo语言发展而来。海龟绘图,直观而有趣,非常适合初期接触Python学习内容的学生。本篇内容就从笔者学校的校本课程《阿派历险记》的第2课“神秘的图腾”中海龟绘图的故事开始:话说阿派在一次寻找古代文明的探险旅程中,失足掉落进时光隧道,穿越到已经失落的一处古代文明。当他(她)缓过神来,矗立在眼前的是一座古村落,那就是让每一个探险家都魂牵梦绕的古代文明世界。欣喜之余,他(她)赶忙奔去。进口处有一扇大门,这扇传说了几百年的大门上有一个隐形的图腾,如能正确画出该图案,就能打开大门,通向另一个世界,一个神话的世界,那里有开天辟地的圣物,有操纵天地的伟力……由此,引出本课的学习内容——利用海龟模块绘制图腾。这节课的教学设计遵循三个原则:①任务分解,由易到难,先绘制简单图腾,再绘制复杂图腾;②自主学习,摸索尝试,通王丽丽 上海市世界外国语中学
过对比图腾的运行效果和代码,理法,控制海龟(黑色箭头)移动。“#”号解海龟模块中基础语句的作用;③模是单行注释符号,一般单独一行或在仿学习,不断创新,先模仿再创作,综同一行代码之后进行注释,方便读程合运用海龟模块设计复杂图腾。序和修改。这在项目合作时,显得尤为● 绘制简单图腾,掌握海龟重要。模块的基础语句2.绘制简单图腾教师先以范例“长方形图腾”教师在分析范例的基础上,先为例,说明如何利用Python的海龟让学生尝试修改程序,绘制三角形模块绘制简单图形,再给出课堂基和五角星图腾(如下页图1、图2),并本任务:绘制三角形、五角星和圆形鼓励学生通过数学计算或测试调等图腾样式。试等各种方法来修正角度,最终完1.范例学习成图案的绘制。教师让学生观察范例“长方形接着,教师可以介绍turtle库图腾.py”的代码和运行效果,猜一的其他运动方法,如“移动到指定猜每一行代码的作用。这样,将代坐标goto()”“画圆circle()”,以及码和运行效果进行对比,学生才能“画笔控制”中的“抬笔penup()”直观感受和理解每一行代码的作和“落笔pendown()”等,引导学用,加深印象,激发兴趣。生尝试绘制各种圆形或多边形图:如表1,利用turtle库的运动方腾(如下页表2),并提示学生查看 表1 范例运行效果和代码说明运行效果代码说明#导入turtle库#前进100像素#左转90度#前进50像素#左转90度#前进100像素#左转90度#前进50像素APR 2018 NO.0853
技术与应用tougao1@图1 三角形图腾图2 五角星图腾Python帮助文档中有关turtle的介绍,进一步实践测试。:小海龟的初始位置是坐标原点(0,0),即画布正中心,初始方向是x轴正方向。在绘制三角形、五角星和圆形的过程中,学生需要计算海龟转向的角度,并结合坐标系的知识,不断测试与调试。在此过程中,学生能逐步理解海龟绘图的基本功能,为之后利用计算机绘制复杂图形打下基础。3.小结在模仿简单图腾的基础上,由学生参照学习单,自行小结海龟绘图模块的基本命令、功能和注意点。:重在培养学生自主反思和小结的习惯和能力,也为进一步设计组合图案打基础。● 综合运用海龟模块,设计复杂图腾1.设计复杂图腾发挥想象,先在学习单上绘制图腾样式。接着,参照表3“turtle库的常用方法”,在Python中新建程序文件,编写代码,实现复杂图腾的设计,如在setheading()中,可以设置海龟面向指定的方向。海龟画图有多种乌龟模式,我们可以利用()设置乌龟模式(“standard”“logo”或“world”)54中国信息技术教育 表2 圆形图腾说明单个圆形相切的圆同心圆效果() #抬笔circle(100)(0,-100) #起点移到核心.圆的底部#使圆心为画布中心代码circle(100)circle(80)n() #落笔(100) #画半径为100像素circle(60)的圆三个圆的绘制说明绘制半径为100起点默认都是画不同的圆时,先抬笔移位,将圆心与像素的圆画布中心(0,画布中心对齐,再落笔画圆0),因此相切 表3 turtle库的常用方法方法名称方法说明移动forward()向当前画笔方向移动指定的像素长度backward()向当前画笔相反方向移动指定的像素长度right()顺时针移动指定角度left()逆时针移动指定角度goto(x,y)将画笔移动到坐标为(x,y)的位置setx()将当前x轴移动到指定位置sety()将当前y轴移动到指定位置画笔pendown()落笔(海龟移动时绘制图形,默认为落笔状态)penup()抬笔(抬笔时,海龟移动不绘制图形)pencolor()画笔颜色width()画笔笔触的粗细其他circle()画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆dot()绘制一个指定直径和颜色的圆点setheading()设置当前朝向为指定角度home()设置当前画笔位置为原点,朝向东
tougao1@技术与应用私人订制你的微课视频:字幕软件Arctime王金峰 山东省德州市陵城一中翻转课堂和微课程教学法在课堂中越来越流行了,微课程教学法中微视频的制作对教师的动手能力提出了较高要求。目前,微课视频存在着诸多的问题,如静态画面过多,微课视频质量差(视频分辨率低,画面抖动,无字幕及配音等),这些都影响了教学效率。现在各种字幕组利用网络为大家提供了大量的字幕文件,以满足人们观看视频的舒适度。同样,如果我们在制作微课视频的后期给视频添加字幕,将会取得更好的教学效果。下面,介绍一款专业字幕制作软件——Arctime。● Arctime的主要功能及特点Arctime是一款简单、高效的的,在分享中自我反思,在分享中相互学习。如果你觉得海龟的移动速度图4 学生设计图腾作品一
图3 标准模式下的海龟画图坐标系图5 学生设计图腾作品二太慢,还可以利用speed()设置绘制的速度,速度变化由慢至快为1~10,1最慢,10最快。若参数为0,则为最快速度,若参数缺省,则保持当前速度。如果希望图腾更加美观,则可以利用pencolor()设置画笔颜色(边框色),或者利用begin_fill()和end_fill()填充颜色。更多有关海龟模块的使用说明,请尝试查看在线帮助文档。神秘图腾的绘制过程有趣又好玩,而turtle库的使用简便又直观,大家不妨也来试一试吧!色来设计图形为主,暂不涉及海龟的状态、响应事件、特殊方法等设置。2.分享总结学生设计的图腾样式丰富多彩(如图4、图5)。随后,利用网络学习平台Moodle的讨论区进行作品的全班分享,并可在讨论区中展示图腾设计效果和代码,还可增加注释,说明设计意图和制作难点。学生可以互动分享点评。分享的环节总是最激动人心:并执行重置。如果没有给出模式,则返回当前模式。最常用的是标准(standard)模式,其坐标系和方向可参照图3,海龟的初始状态是面向0度,即向东。鼓励学生不断测试调试,优:化设计。在实现预设图案的过程中,学生对turtle的认识和理解又提升了一个层次。因为学生是初次接触turtle库,故以学习控制海龟移动或笔触颜APR 2018 NO.0855
发布者:admin,转转请注明出处:http://www.yc00.com/news/1705943866a1430269.html
评论列表(0条)